高手帮忙做一下
由键盘输入一个字符串和一个字符,要求从该串中删除所指定的字符,例如:若由键盘输入how do you 由键盘再输入:o,则运行结果为hw d yu d?
[此贴子已经被作者于2017-11-23 18:12编辑过]
[此贴子已经被作者于2017-11-23 22:39编辑过]
int main() { char c, s[100]; printf("输入一个字符串: "); gets(s); printf("输入一个字符: "); scanf(" %c", &c); for(int i=0;s[i]!='\0';i++) if (s[i]!= c) printf("%c", s[i]); return 0; }
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char s[100] = { 0 }; char c[3] = { 0 }; gets(s); printf("delete?\n"); gets(c); int i; for (i = 0; s[i+1] != '\0'; i++) { if (s[i] == c[0]) { s[i] = '\0'; strcat(s, &s[i + 1]); i--; } } if (s[i + 1] == c[0]) { s[i + 1] = '\0'; } printf("%s", s); return 0; }
[此贴子已经被作者于2017-11-25 11:27编辑过]