定义一个字符数组,存放100个元素,使用gets函数获取一个字符串,然后使用指针统计字符串中大写字母、小写字母、空格及数字的个数。
时间: 2023-11-27 11:55:13 浏览: 90
统计字符串中数字、字母和空格的个数
5星 · 资源好评率100%
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入一个字符串:");
gets(str);
int upper_count = 0, lower_count = 0, space_count = 0, digit_count = 0;
char *p = str;
while (*p != '\0') {
if (isupper(*p)) {
upper_count++;
} else if (islower(*p)) {
lower_count++;
} else if (*p == ' ') {
space_count++;
} else if (isdigit(*p)) {
digit_count++;
}
p++;
}
printf("大写字母个数:%d\n", upper_count);
printf("小写字母个数:%d\n", lower_count);
printf("空格个数:%d\n", space_count);
printf("数字个数:%d\n", digit_count);
return 0;
}
```
注意,gets函数存在安全隐患,不建议在实际项目中使用。建议使用fgets函数代替,例如:
```c
fgets(str, MAX_LEN, stdin);
```
这样可以避免缓冲区溢出问题。
阅读全文