C语言:ASCII码为0的字符成为循环条件
#include <stdio.h> main() { char s[]="012xy\08s34f4w2"; //ascii码0对应的字符为空字符 //本来\08可以理解为1个字符,但8不是8进制数,斜线只能转义0 //当循环到\0时,循环条件不成立,则退出循环 int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='0' && s[i]<='9') printf("%c ",s[i]),n++; else printf("%c ",s[i]); printf("%d",n); getchar(); }