-
题目描述:
-
输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。
-
输入:
-
测试数据有多组,每组输入字符串s和字符c。
-
输出:
-
对于每组输入,输出去除c字符后的结果。
-
样例输入:
-
heallo a
-
样例输出:
-
hello
-
答疑:
- 解题遇到问题?分享解题心得?讨论本题请访问: http://t.jobdu.com/thread-7773-1-1.html 解题思路:
- 坑位一:循环输入,需要吸收第二个字符%*c; 坑位二:需要设置一个变量去累加到数组中。 代码实现:
-
#include <stdio.h> #include <string.h> int main() { char str[100]; char c; while(scanf("%s",str)!=EOF) { scanf("%*c%c",&c); int len=strlen(str); int k,i; for(i=0,k=0;i<len;i++) { if(str[i]!=c) { str[k++]=str[i]; } } for(i=0;i<k;i++) { printf("%c",str[i]); } printf("\n"); } return 0; }