c语言字母大小写转换利用ascii
时间: 2024-10-03 08:02:26 浏览: 28
C语言实现字母大小写转换的方法
在C语言中,我们可以通过ASCII码表来实现字母大小写的转换。ASCII码表是一种将字符映射为数字的编码方式,其中大写字母的ASCII码值比小写字母的ASCII码值小32。因此,我们可以通过加上或减去32来实现大小写字母的转换。
下面是一个示例代码,可以将输入的字符串中的小写字母转换为大写字母:
```
#include <stdio.h>
int main() {
char str[100];
int i;
printf("Enter a string: ");
gets(str);
for(i=0; str[i]!='\0'; i++) {
if(str[i]>='a' && str[i]<='z') {
str[i] = str[i] - 32;
}
}
printf("String in uppercase: %s", str);
return 0;
}
```
在上面的代码中,我们使用了gets()函数来读取输入的字符串,并使用for循环遍历字符串中的每个字符。如果字符是小写字母,则将其ASCII码值减去32,即转换为大写字母。最后,我们使用printf()函数输出转换后的字符串。
阅读全文