#include <stdio.h> #include <ctype.h> #include <string.h> void lower(char s[]) { int i=0; while(s[i]) { s[i]=tolower(s[i]); i++; } } void upper(char s[]) { int i=0; while(s[i]) { s[i]=toupper(s[i]); i++; } } int main() { char s[128],t[128]; gets(s); int i=0; while(s[i]) { t[i]=s[i]; i++; } t[i]='\0'; lower(s); printf("改为小写: %s\n",s); upper(s); printf("改为大写: %s\n",s); int flag1=1,flag2=1; //flag=1表示全小写,flag=1表示全大写 for(i=0;t[i]!='\0';i++) { if(t[i]!=tolower(t[i])) { flag1=0; } } for(i=0;t[i]!='\0';i++) { if(t[i]!=toupper(t[i])) { flag2=0; } } if(flag1==1) printf("%s是全小写",t); if(flag2==1) printf("%s是全大写",t); if(flag1==0&&flag2==0) printf("%s既不是全大写也不是全小写",t); return 0; }