大写字母c中的一个字符

大写字母c中的一个字符,c,uppercase,C,Uppercase,我希望字母“I”显示为大写。我试图将“I”传递给另一个字符,但它仍然不起作用 #include<stdio.h> #include<string.h> int main() { char str[6] = "modify"; char maj = str[4]; printf("%c\n", strupr (maj)); } #包括 #包括 int main() { char str[6]=“修改”; char-maj=str[4]; pri

我希望字母“I”显示为大写。我试图将“I”传递给另一个字符,但它仍然不起作用

#include<stdio.h>
#include<string.h>
int main()
{
    char str[6] = "modify";
    char maj = str[4];

    printf("%c\n", strupr (maj));

}
#包括
#包括
int main()
{
char str[6]=“修改”;
char-maj=str[4];
printf(“%c\n”,strupr(maj));
}

没有
strupr
。您需要
toupper()
,而这需要
#include

“strupr”不可能吗?因为我一直在寻找一些例子,poeple用“strupr”实现了它。@Abdullah这是微软的东西,也已经过时了:你最好还是坚持标准function@Abdullah:当然可以使用函数,例如
strupr
,但它可以在整个字符串上工作(因此,您必须将单个字符转换为有效字符串)…但对于单个字符,只需使用
toupper()
。将其更改为char str[7]或char str[]。您需要为“\0”空终止符额外一个字节启动编译器警告。