c语言字符数组中删除一个字符

#include <stdio.h> int main(void) { int n,j; char i[10]; char c; for(n=0;n<10;n++) scanf("%c",&i[n]); scanf("%c",&c); for(n=0;n<10;n++) { if(i[n]==c) { i[n]=i[n+1]; for(j=n+1;j<10;j++) { i[j]=i[j... 10.h>n< } } } for(n=0; int main(void) { int n;j++) { i[j]=i[j+1];n<10;j< for(j=n+1; scanf(",&i[n]);n< char i[10],j; for(n=0,&c); } 输入十个字符; char c;%c";%c"n++) scanf("n++) printf(" for(n=0;10#include <,i[n]); return 0;n++) { if(i[n]==c) { i[n]=i[n+1],不知道为什么我写的这个一直就是删除最后一个字符;;9,再删除其中与我输入那个字符相同的的字符;%c"stdio 展开

字符数组中删除指定字符的方法:
输入一个字符串,以回车结束
输入指定字符
定义一个遍历字符串的下标变量和一个新的字符串下标变量
循环遍历字符串,
如果当前字符与指定字符不同,则将当前字符写入新下标位置,新下标+1
(相同则不处理)
遍历下标+1检测下一个
遇到字符串结束符,结束循环
循环结束后,新下标位置字符串结束符
输出新的字符串
参考代码:

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网