C语言大小写字母转换
在C语言中转换大小写字母,可用ctype.h头文件中声明的函数toupper和tolower。
toupper:
int toupper(int c);
若c为小写字母,则将其转换为大写字母;否则,不转换,直接返回c。
tolower:
int tolower(int c);
若c为大写字母,则将其转换为小写字母;否则,不转换,直接返回c。
c语言,小写转化成大写
不好意思,上午没注意犯了个错误,’32’的单引号忘去掉了,已经改正了,实在抱歉!
你的程序中有个错误: c=’c’-’32’要改成c=c-32
(’32’不能带单引号,而’c’相当于字符c(即ASCII值为99),如果写成’c’-32,无论你输入什么字符,永远都是得到大写字母C(即99-32=67)了
C语言中,如果让输入的小写字母变成大写字母?
1
在C语言中,字符型变量存储的实际上是ASCII码值。
2
在ASCII码表中,大写字母和小写字母分别连续且有序存储。
3
同样字母的小写ASCII码值比大写的ASCII码值大32。
所以,要将小写字母,转为大写字母,只需要减去32即可。
如
int main()
{
int c = getchar();
putchar(c-32);
}即为一个输入小写字母,输出对应大写字母的程序。