1. 程式人生 > >小李子日記 用指標計算一行字元的各種東西

小李子日記 用指標計算一行字元的各種東西

#include<stdio.h>
int main()
{
char str[80];
char *p;
int number = 0, letter = 0, blank = 0, other = 0;
p = str;
gets_s(str);
p = str;
for (; *p != ‘\0’; p++)
{
if (*p <= ‘9’&&*p >= ‘0’)
number++;
else if ((*p <= ‘Z’&&*p >= ‘A’)||(*p <= ‘z’&&*p >= ‘a’))
letter++;
else if (*p ==’ ')
blank++;
else
other++;
}
printf(“number=%d,letter=%d,blank=%d,other=%d\n”, number, letter, blank, other);
return 0;
}

不能用scanf_s和%s來輸入,因為遇到空格會被系統識別為’\0’,導致空格和空格後面的東西不會被統計。借鑑了一位大佬的東西。嘿嘿