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();
 }

 

 

posted @ 2022-10-06 17:05  myrj  阅读(120)  评论(0编辑  收藏  举报