#include<stdio.h>
main()
{
char s[]="012xy\08s34f4w2";
int i, n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>='0'&&s[i]<='9')n++;
printf("%d\n",n);
}
答案说是统计\0字符前的数字字符,答案是3。我不太理解。另外还有个问题,在手机上这个提问插入图片没反应是怎么回事?大小也没超过5mb确认之后也没用。
"012xy\08s34f4w2" ,统计\0字符前的数字字符, \08s34f4w2 这段不会统计进去,8的前面就是 \0 。
统计\0字符前的数字字符
那不就是012吗,xy不是数字
到底哪里不理解
是不太理解中文吗
有啥问题?if判断意思是s[i]得是数字,那么012正好是3个数字啊