用循环语句求一段里面的各种字符问题
#include <stdio.h>#include <ctype.h>
int main()
{
int data1=0, data2=0, data3=0, data4=0;
char n;
printf("请输入一段话:");
do
{
getchar();
scanf_s("%c",&n);
if (isalpha(n) != 0)
data1++;
if (isdigit(n) != 0)
data2++;
if (isspace(n) != 0)
data3++;
if (ispunct(n) != 0)
data4++;
} while (('0'-'n')!= 35);
printf("英文字母个数为%d 数字个数为%d 空格字数为%d 其他字符为%d",data1,data2,data3,data4);
return 0;
}
我输出停不下来了,请问怎么办啊?