C语言C++程序编写要求键盘输入一串字符,然后剔除其中一个字符,再输出剩下的字符串

如题,在TC或VC上运行

#include <stdio.h>


int main()

{

char A[100];

scanf("%s",A);

printf("\n");

for (int i=0;A[i] != '\0';i++)

{

for (int j=0;A[j]!='\0';j++)

{

if (j == i)

continue;

printf("%c",A[j]);

}

printf("\n");

}

return 0;

}


截图如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-21

/*

源串是:1232254682
待删除字符是:2
删除(2)后是:135468
Press any key to continue

*/

#include <stdio.h>
#include <string.h>
char *delchar(char *s, char c_h) {
 char *p,*q;
 for(p = s;*p; ++p) {
  if(*p == c_h) {
   q = p;
   while(*q = *(q + 1)) q++;
   p--;
  }
 }
 return (s);
}
int main() {
 char s[80];
 char *p,c;
 printf("源串是:");
 gets(s);
 printf("待删除字符是:");
 c = getchar();
 p = delchar(s,c); 
 printf("删除(%c)后是:%s\n",c,p);
 return 0;
}

相似回答