c语言数组编程,输入一串英文字母,将每个字母改成大写字母并输出

如题所述

第1个回答  2012-05-25
#include<stdio.h>
#include<string.h>
#include<ctype.h>
void main()
{
int i;
char str[80];
printf("input a string:\n");
gets(str);
for(i=0;str[i]!='\0';i++)
str[i] = toupper(str[i]);
printf("%s\n",str);
}
第2个回答  推荐于2016-04-19
#include<stdio.h>
#include<string.h>
main()
{
char str[50];
int i;
printf("input a string:\n");
gets(str);
for(i=0;str[i]!='\0';i++)
if(str[i]>='a'&&str[i]<='z')
str[i]-=32;
puts(str);
printf("\n");
}本回答被提问者和网友采纳
第3个回答  2012-05-25
#include"stdio.h"
int main(){
char str[100];
scanf("%s",&str);
int i=0;
while(str[i]!='\0'){
if(str[i]>='a'&&str[i]<='z')
str[i]-=32;
i++;
}
printf("%s\n",str);
return 0;
}