/*实现程序的功能:从字符数组s中删除存放在c中的字符。*/
#include <stdio.h> int main(int argc, const char *argv[]) { char s[80],c; printf("请输入一个字符串\n"); gets(s); printf("请输入一个字符\n"); scanf("%c",&c); //遍历字符串 for (int i = 0; s[i] != '\0'; i++) { if (s[i] == c) { //如果下标i对应的字符等于c,那么字符依次前移一位 //注意:此处不能再使用i,因为循环完毕会导致i的值为字符串最后一个字符对应的下标 for (int j = i; s[j] != '\0'; j++) { s[j] = s[j+1]; } } } printf("%s\n",s); return 0; }