活动介绍

输入一个包含空格的字符串,用指针方法统计其中大写字母、小写字母、数字、空格及其他字符的个数。

时间: 2023-04-23 19:03:30 浏览: 134
可以使用指针方法遍历字符串中的每个字符,然后判断每个字符属于哪一类,最后统计各类字符的个数。 具体实现可以参考以下代码: ```c #include <stdio.h> #include <ctype.h> int main() { char str[100]; int upper = 0, lower = 0, digit = 0, space = 0, other = 0; printf("请输入一个包含空格的字符串:"); fgets(str, 100, stdin); // 从标准输入读取字符串 char *p = str; while (*p != '\0') { if (isupper(*p)) { // 判断是否为大写字母 upper++; } else if (islower(*p)) { // 判断是否为小写字母 lower++; } else if (isdigit(*p)) { // 判断是否为数字 digit++; } else if (*p == ' ') { // 判断是否为空格 space++; } else { // 其他字符 other++; } p++; // 指针后移 } printf("大写字母:%d\n", upper); printf("小写字母:%d\n", lower); printf("数字:%d\n", digit); printf("空格:%d\n", space); printf("其他字符:%d\n", other); return 0; } ``` 运行程序,输入一个包含空格的字符串,即可得到各类字符的个数。
阅读全文

相关推荐