c语言如何将小写字符转为大写

c语言如何将小写字符转为大写。

#include
main()
{
char c;
c=getchar();
while (c!='\n')
{
if(c>='a'&&c<='z')
c=c-('a'-'A') ;
putchar(c) ;
}
}
#include <iostream>
using namespace std;
int main()
{
    char c1,c2;
    c1='a';
    c2='b';
    c1=c1-32;
    c2=c2-32;
    cout<<c1<<' '<<c2<<endl;
    return 0;
}

哎,你代码不是实现了吗.
在 ASCII 码表中,小写字母的 ASCII 码值比大写字母的 ASCII 码值要大。例如,'a' 的 ASCII 码值为 97,而'A'的 ASCII 码值为 65。因此,如果要将一个小写字母转为大写字母,只需要将其 ASCII 码值减去 ('a' - 'A')。

具体来说,代码中的 if(c>='a'&&c<='z') c=c-('a'-'A') ; 这行代码,当输入的字符属于小写字母时,就将其 ASCII 码值减去 32,就能将其转为对应的大写字母。