在【16】中其实已经写了相关代码,当时用的是getchar()函数。由于getchar()函数的应用:单字符输入函数。就总总感觉怪怪的
后来写了一篇输入输出总结,就觉得用gets岂不是更方便嘛。这篇其实和上篇没啥太大的出入,但是就是感觉非常舒服。
一些知识点:
\0 为字符串结束符
关于空格和\0其实有点迷,那就总结一下:
空格作为一个字符占有一个字节的空间,我们可以把它看着一个字符去处理。空格是一个字符,本质上和abc一样,他的数值 (ASCII码)是32。 0代表字符串结束,数值是0
题目:输入一个字符串,统计其中的字母、数字、其他字符的个数。
代码部分:
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
void main()
{
char c[20];
printf("请输入一个字符串:");
gets(c);
int i=0,a=0,b=0,d=0;
while (c[i] != '\0')
{
if (c[i] >= 'a' && c[i] <= 'z' || c[i] >= 'A' && c[i] <= 'Z')
a++;
else if (c[i] >= '0' && c[i] < '9')
b++;
else
d++;
i++;
}
printf("字母的个数为:%d\n数字的个数为:%d\n其他字符的个数为:%d\n", a, b, d);
}