编写一个程序,要求输入一个字符串后,能分别指出其中大、小字母及数字和其他字符的个数。(使用指针)
时间: 2024-06-10 18:08:27 浏览: 33
好的,这是一个很实用的问题。下面是一个使用指针的程序示例:
```
#include <stdio.h>
void count_chars(char *str, int *count_upper, int *count_lower,
int *count_digit, int *count_other)
{
while (*str != '\0') {
if (isupper(*str))
(*count_upper)++;
else if (islower(*str))
(*count_lower)++;
else if (isdigit(*str))
(*count_digit)++;
else
(*count_other)++;
str++;
}
}
int main()
{
char str[100];
int count_upper = 0, count_lower = 0, count_digit = 0, count_other = 0;
printf("请输入一个字符串:");
gets(str);
count_chars(str, &count_upper, &count_lower, &count_digit, &count_other);
printf("大写字母个数:%d\n", count_upper);
printf("小写字母个数:%d\n", count_lower);
printf("数字个数:%d\n", count_digit);
printf("其他字符个数:%d\n", count_other);
return 0;
}
```
这个程序使用指针来接收需要统计的字符个数,在循环中逐个判断输入的字符属于哪个类型。最后输出各个类型的字符个数。
好了,现在请问您有什么其他问题需要我回答吗?
阅读全文