这要给b加个结束的字符: "\0"
#include #include main(){ char a[80],b[80]; int i; printf("输入一个字符串:"); gets(a); for(i=0;a[i]!='\0';i++) { b[i]=a[i]; if(b[i]>='a'&&b[i]<='z') b[i]=toupper(b[i]); } b[i]='\0'; puts(b);}