题目:输入一个字符串,编写程序将字符串的所有'c'删除。
解这个题目必须要用到双下标,非常的巧妙。这种思想类似于游戏逢七必过,遇到字符c就过。
双下标i和j,只有i的位置不是字符c的时候j才自增。否则不处理。
代码如下:
#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);
}
运行结果如下