char ch[]="600";
int a,s=0;
for(a=0;ch[a]>='0'&&ch[a]<='9';a++)
s=10*s+ch[a]-'0';
printf("%d",s);
还有一题:
char x[]="the teacher";
i=0;
while (x[++i]!='\0') if(x[i-1]=='t') printf("%c",x[i]);
ch[a] ,‘0’的值怎么算的,下面还有一题呢? 怎么楼下的和你不一样?
追答‘0’-‘0’=0,在ascii码中字符'0'就等于十进制的48,他的30指的是十六进制的,0x30=48
第二题的话就是打印字符串中字符t后面的那个字符
ch[a] ,‘0’的值怎么算的,下面还有一题呢?
追答'0'在C中表示字符,对应ASCII码就30