杭电ACM2017字符串统计—20140726

  • Post author:
  • Post category:其他


一、—-

(可以读入任意字符)

#include<stdio.h>

#include<string.h>

main()

{


int n,num;

char str;

scanf(“%d”,&n);

getchar();//吸收换行字符;

while(n–)

{         num=0;

while(scanf(“%c”,&str),str!=’\n’)//%c是一个字符,%s字符串;

{


if(str>=’0’&&str<=’9′) num++;

}

printf(“%d\n”,num);

}

return 0;

}

二、—-

(读入的是字符数组)

#include<stdio.h>

#include<string.h>

int main()

{


int n,i,num,len;

char str[1000];

scanf(“%d”,&n);

while(n–)

{

num=0;

scanf(“%s”,str);

len=strlen(str);

for(i=0;i<len;i++)//对于len,最后一位为\n,所以循环到len-1;i从0开始;

{


if(str[i]>=’0’&&str[i]<=’9′) num++;

}

printf(“%d\n”,num);

}

return 0;

}



版权声明:本文为lanxuepiaoling原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。