编写一个C语言程序,麻烦看问题补充。

定义两个字符数组,输入一串字符串,将该字符串的字母全部转换成大写字母,并将转换后的字符串复制给另一个字符数组来输出。各路大神帮忙写下代码,我写了好久都写不对,谢谢。

得到代码如下

#include<stdio.h>
int main()
{
    char str1[1024], str2[1024];
    int i;
    gets(str1);
    for (i = 0; str1[i]!='\0';++i){
        if (str1[i] >= 'a' && str1[i] <= 'z'){
            str2[i] = str1[i]-32;
        }
        else {
            str2[i] = str1[i];
        }
    }
    str2[i] = '\0';
    puts(str2);
    return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答