C语言不是已经ch[j]=ch[i]吗,为什么还要j++,这个j++起到了个什么作用呀?
问题描述:
#include <stdio.h>
main()
{
char ch[]="12Bou*nd678le";
int i,j=0;
for(i=0; i<14; i++)
if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')||ch[i]=='\0') {
ch[j]=ch[i];
j++;
}
printf("%s",ch);
}
答
看下这个代码的意思,把ch这个字符串中的az,AZ之间的字符挑出来,并打印。为了实现这个目的,每次找到一个字符就得把j加1,这样就不会把刚刚找到那个字母覆盖啊,要不然,最后就是个空串
答
那你i++是啥意思?考虑过没?