是将a[0]的值加一,还是元素加一变成a[1]呢
追答是把a[0]的值加一
a[0]++等同于a[0]=a[0]+1
这题能帮我解决一下吗下面程序执行的结果是
#include
main()
{int i, j, s=0;
char c[]="Ya6b3G28d";
for(i=0,j=0; c[i]!='\0'; i++)
if(c[i]>='0'&&c[i]<='9')
c[j++]=c[i];
c[j]='\0';
for(i=0; c[i]!='\0'; i++)
s=s*10+(c[i]-'0');
printf("%d\n",s);
}
6328
追问我知道答案,不知道怎么做的
追答这个程序的实质是把c这个字符串里的数字找出来然后按原顺序输出。
条件c[i]>='0'&&c[i]<='9'就是说c[i]必须是数字,这时把j+1并把c[j]赋值c[i],因为j必定<=i,所以不必担心把没算到的数字覆盖掉,然后c[j]='\0'就是做个标记,表示数字记录到这里结束,然后用一个数值s算出。其实按序输出字符直到c[i]='\0'结束输出也可以。
你说的是指数组a[0]的值加1的意思吗,还是说,a[0]变成了a[1]了