输入一个字符串,长度不超过30,内有数字字符和非数字字符,统计其中包含了多少个非负整数

2024-11-07 16:38:10
推荐回答(1个)
回答(1):

统计个数的;

#include

#include

main()

{

 int i,k=0;

 char s[40];

 gets(s);

 for(i=0;i

   if(s[i]>='0'&&s[i]<='9')

     if(i==0||(s[i-1]<'0'||s[i-1]>'9')&&s[i-1]!='-')k++;

 printf("%d\n",k);

}

输出数字的:

#include

#include

main()

{

 int i,k=0;

 char s[40];

 gets(s);

 for(i=0;i

   if(s[i]>='0'&&s[i]<='9')

     if(i==0||(s[i-1]<'0'||s[i-1]>'9')&&s[i-1]!='-')

     {

      while(s[i]>='0'&&s[i]<='9'&&i

printf("%c",s[i++]);

      printf("\n");

     }

}