// 使用 %[^\n] 来读取整行输入,包括空格
#include<stdio.h> #include<string.h> int main(){ char s[1000]; scanf("%[^\n]", s); // 使用 %[^\n] 来读取整行输入,包括空格 int letter=0,digit=0,others=0; for(int i=0;i<strlen(s);i++){ if(s[i]>='0'&&s[i]<='9'){ digit++; }else if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'){ letter++; }else if(s[i]=='?'){ break; }else{ others++; } } printf("Letters=%d\nDigits=%d\nOthers=%d",letter,digit,others); return 0; }