1234567891011121314151617181920212223242526272829303132#include <stdio.h>#include <ctype.h> int main() { char str[100]; int letters = 0, digits = 0, spaces = 0, symbols = 0; printf("请输入一个字符串:"); fgets(str, sizeof(str), stdin); for (int i = 0; str[i] != '\0'; i++) { if (isalpha(str[i])) { letters++; } else if (isdigit(str[i])) { digits++; } else if (isspace(str[i])) { spaces++; } else { symbols++; } } printf("字母数量:%d\n", letters); printf("数字数量:%d\n", digits); printf("空格数量:%d\n", spaces); printf("符号数量:%d\n", symbols); return 0;} 12345678910111213141516171819202122232425262728//封装int count(char str[100]){ int letters = 0, digits = 0, spaces = 0, symbols = 0; fgets(str, sizeof(str), stdin); for (int i = 0; str[i] != '\0'; i++) { if (isalpha(str[i])) { letters++; } else if (isdigit(str[i])) { digits++; } else if (isspace(str[i])) { spaces++; } else { symbols++; } } printf("字母数量:%d\n", letters); printf("数字数量:%d\n", digits); printf("空格数量:%d\n", spaces); printf("符号数量:%d\n", symbols); return 0;}