C语言初学者的一个程序题(解释下)

来源:百度知道 编辑:UC知道 时间:2024/05/05 06:23:41
下面程序的功能是将字符串s中所有的字符'c'删除。请选择填空。
#include<stdio.h>
main( )
{ char s[80];
int i,j;
gets(s);
for(i=j=0;s[i]!= '\0';i++ )
if(s[i]!= 'c') /*此处填空,听说答案是s[j++]=s[i],不明白*/ ;
s[j]= '\0';
puts(s);
}

if(s[i]!= 'c')就是如果s[i]的值不是c,s[j++]=s[i]将s[i]的值复制到s[j]中j++是s[j]移到下一个地址,这样复制后s[j]数组中就是s[i]中除了字符c之外的其他字符组成的字符串,也就删除了字符c,将其输出得到结果