删除字符串中的字符。输入一个字符串s,再输入一个字符c,将字符串s中出现的所有字符c删除。

【输入形式】
【评分标准】首先打印提示Input a string:;然后直接在冒号后面输入字符串,字符串中可以包含空格;字符串以回车结束。
打印提示Input a char: 然后直接在冒号后面输入一个字符;回车。
【输出形式】
首先打印After deleted,the string is:紧跟后面输出被删除后的字符串剩余内容;换行。
【运行时的输入输出样例】(下划线部分表示输入)
Input a string:happy new year
Input a char:a
After deleted,the string is:hppy new yer

【问题描述】
编程判断输入的一串字符是否为“回文”。所谓回文,是指顺读和倒读都一样的字符串。如XYZYX和xyzzyx都是回文。
【输入形式】
首先打印提示“Input a string:";然后直接在冒号后面输入字符串,字符串中可以包含空格;字符串以回车结束。
【输出形式】
如果判定是回文,则打印YES;换行;
如果判定不是回文,则打印NO;换行。
【运行时的输入输出样例1】(下划线部分表示输入)
Input a string:abcddcba
YES
【运行时的输入输出样例2】(下划线部分表示输入)
Input a string:abcddcb
NO

#include<stdio.h>
int main()
{char s[200],c;
 int i,j;
 printf("Input a string:");  
 gets(s);
 printf("Input a char:");  
 scanf("%c",&c);
 for(i=j=0;s[i];i++)
   if(s[i]!=c)s[j++]=s[i];
 s[j]='\0';  
 printf("After deleted,the string is %s\n",s);  
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-22
#include <stdio.h>
#include <string.h>
#define N 1024
int isHuiwenString(char *ps)
{
char *p,*q;
p=ps;  //指向首字符
q=ps+strlen(ps)-1;  //指向末字符
while(p<q){
if(*p++ != *q--){
return 0;
}
}
return 1;
}
int main()
{
char str[N],ch;
int flag;
printf("Input a string:");
gets(str);
flag=isHuiwenString(str);
if(flag)
printf("YES\n",str);
else
printf("NO\n");
return 0;
}

//示例运行结果

F:\c_work>a.exe
Input a string:abcddcba
YES

F:\c_work>a.exe
Input a string:abcddcb
NO

F:\c_work>a.exe
Input a string:xyzzyx
YES

本回答被网友采纳
相似回答