思想
代码实现
运行结果:
首先:字符串存放在数组内存当中的是一个字符存放在一个空间
举例:将hello 2022, hello Xinxiang 存放在一个数组当中
代码实现语句:char arr[] = "hello 2022, hello Xinxiang!";
此时是以这样的形式存放在数组当中:
我们知道 字符串的性质 最后会自动补上"\0";它是字符串的遍历结束标志,遍历遇到他就代表字符串结束。
ASCII码表
有了它可以就可以开始编写代码了(这里ASCII码的性质不了解的,可以去百度搜索了解一下ASCII码的作用,在这里就不详细介绍了)
#include
int main()
{
//存放英文字母的个数
int count1 = 0;
//存放空格的个数
int count2 = 0;
//存放数字的个数
int count3 = 0;
//存放其他字符的个数
int count4 = 0;
char arr[] = "hello 2022, hello Xinxiang!";
char* s = arr;
while (*s != '\0')
{
if ((*s >= 'a' && *s <= 'z') || (*s >= 'A' && *s <= 'Z'))
{
count1++;
}
else if (*s == ' ')
{
count2++;
}
else if (*s >= '0' && *s <= '9')
{
count3++;
}
else
{
count4++;
}
*s++;
}
printf("英文字母的个数:> %d\n", count1);
printf("空格字符的个数:> %d\n", count2);
printf("数字的个数:> %d\n", count3);
printf("其他字符的个数:> %d\n", count4);
return 0;
}