#include <stdio.h> #include <string.h> int letter; int digit; int space; int others; int main() { printf("请输入一组字符\n"); int i; char *string; scanf("%s",&*string); for(i = 0;i < strlen(string);i++) { if(string=='\0') space++; else if(string>='0'&&string<='9') digit++; else if((string>='a'&&string<='z')||(string>='A'&&string<='Z')) letter++; else others++; } printf("字母%d\n数字%d\n空格%d\n其他类型%d\n",letter,digit,space,others); return 0; }
输入如¥%5e er% 45r,输出结果只有第一个空格前面的。
|