str[k++]=str[j];

为什么str[k++]=str[j]会覆盖掉之前的字符串?而不是加在后面?for(j=k=0;str[j]!='\0';j++)if(str[j]!=c)str[k++]... 为什么str[k++]=str[j]会覆盖掉之前的字符串?而不是加在后面?
for(j=k=0;str[j]!='\0';j++)
if(str[j]!=c)
str[k++]=str[j];
str[k]='\0';
展开
 我来答
风若远去何人留
2018-01-11 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450121
专业C/C++软件开发

向TA提问 私信TA
展开全部
str[k++]=str[j];
等效于 str[k]=str[j]; k++;
k从0开始计算. 每赋值一次 自加一次.
所以是从头开始, 按字节将符合要求的字符(不等于c的)复制到字符串前面.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式