输入一行文字,找出其中大写字母、小写字母、数字、空格以及其他字符各有多少。(用定义指针变量的方法实现)c语言代码
时间: 2024-12-13 12:16:28 浏览: 19
在C语言中,可以定义四个指针变量分别指向大写字母、小写字母、数字和空格,然后遍历输入字符串,统计每个类型的字符数量。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int uppercase = 0, lowercase = 0, digits = 0, whitespace = 0;
const char *p = input; // 指向输入字符串
while (*p != '\0') { // 遍历直到字符串结束
if (isupper(*p)) { // 如果是大写字母
uppercase++;
} else if (islower(*p)) { // 如果是小写字母
lowercase++;
} else if (isdigit(*p)) { // 如果是数字
digits++;
} else if (isspace(*p)) { // 如果是空格或其他空白字符
whitespace++;
}
p++; // 移动到下一个字符
}
printf("大写字母: %d\n", uppercase);
printf("小写字母: %d\n", lowercase);
printf("数字: %d\n", digits);
printf("空格及其他字符: %d\n", whitespace);
return 0;
}
```
在这个代码中,`isupper()`、`islower()`、`isdigit()` 和 `isspace()` 是C标准库函数,用于检查字符是否分别为大写字母、小写字母、数字和空白字符。
阅读全文