string不能将小写转换为大写作为c程序

时间:2012-09-15 10:41:15

标签: c string uppercase

如何使用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;
}

这个程序输出大写和小写我只想输出大写。我无法捕捉到我的逻辑错误。请帮我弄明白逻辑概念

1 个答案:

答案 0 :(得分:0)

我认为这会有用

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

//print the string with uppercase