#include <stdio.h>
int main() {
char arr[100]={0};
printf("请输入:");
gets(arr);
int zm=0,space=0,number=0;
for(int i=0;i<100;i++){
if((arr[i]>='a'&&arr[i]<='z')||(arr[i]>='A')&&(arr[i]<'z')){
zm++;
}else if(arr[i]==' '){
space++;
}else if((arr[i]>='0')&&(arr[i]<='9')){
number++;
}
}
printf("zm=%d space=%d number=%d",zm,space,number);
return 0;
}
本题关键:这里要用gets来接受数组,而不用scanf,因为scanf碰到空格就会停止运行