是控制只能输入20个以内字符还是控制只记录20个以内字符?
前者就必须做大改动,以下是我修改后的程序,运行无误:
#include "stdio.h"
#include"string.h"//加了一个字符函数头文件
main()
{
char c[20];
int i,j,digit=0;
for(;;)
{
scanf("%s",c);
i=strlen(c);
if(i>20)
printf("超出字符长度,请输入20个以内字符\n");
if(i<=20)
{
for(j=0;j<=i;j++)
{
if(c[j]>='0'&&c[j]<='9')digit++;
}
break;
}
}
printf("%d\n",digit);
}
后者:
只要加入红色的那行就行~~~
#include "stdio.h"
#include "conio.h" //顺便问一下这个头文件需要用到吗?
main()
{
char c;
int digit=0;
while((c=getchar())!='\n')
{
if(digit==20)break;
if(c>='0'&&c<='9')
digit++;
}
printf("%d",digit);
}