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

#include<stdio.h>intmain(void){intn,j;chari[10];charc;for(n=0;n<10;n++)scanf("%c",&i[... #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 展开 展开
 我来答
双蔼梅冷萱
2019-07-17 · TA获得超过3619个赞
知道小有建树答主
回答量:3148
采纳率:27%
帮助的人:235万
展开全部

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式