-3

toupper関数を使用して文字列を変換するにはどうすればよいですか? これはうまくいきませんでした。

#include<stdio.h>
#include<string.h>
#include<ctype.h>

int main(){
    char ch[20];
    printf("\nEnter Your String :");
    gets(ch);

    int i=0;
    for(i=0;ch[i] !='\0';i++)
    {
        putchar(toupper(ch[i]));
        putchar(ch[i]);
    }

    return 0;
}

このプログラムは大文字と小文字の両方を出力します。出力を大文字にしたいだけです。論理障害をキャッチできません。明確な論理概念を理解するのを手伝ってください

4

1 に答える 1

0

私はこれがうまくいくと思う

for(i=0;ch[i] !='\0';i++)
{
    ch[i]=toupper(ch[i]);
}

//print the string with uppercase
于 2012-09-15T10:55:42.577 に答える