C语言大写转小写
时间: 2023-08-29 09:07:26 浏览: 86
C语言中的字符可以通过ASCII码值来表示,其中大写字母的ASCII码值范围为65~90,小写字母的ASCII码值范围为97~122。因此,将大写字母转换为小写字母,可以通过将ASCII码值加上32来实现。以下是一个将字符串中的大写字母转换为小写字母的C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i;
printf("请输入字符串:");
gets(str);
for(i = 0; str[i]; i++) {
if(str[i] >= 'A' && str[i] <= 'Z') {
str[i] += 32;
}
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
该程序中使用了gets()函数从用户输入中获取字符串,然后使用for循环遍历字符串中的每个字符,如果该字符为大写字母,则将其转换为小写字母,最后输出转换后的字符串。需要注意的是,在进行字符比较时,应该使用单引号将字符括起来,而不是双引号。
相关问题
C语言 大写转小写 分数 10 作者 李祥 单位 湖北经济学院 C语言标准函数库中包括 tolower 函数,用于将大写字母转换为小写字母。作为练习,我们自己编写一个功能与之相同的函数。 函数原型 char ToLower(char x); 说明:参数 x 是任意字符的 ASCII 码。若 x 是大写字母的 ASCII 码,则函数值为对应小写字母的 ASCII 码,否则函数值与 x 相同。 裁判程序 #include <stdio.h> int IsUpper(char x); char ToLower(char x); int main() { char a, b; a = getchar(); b = ToLower(a); putchar(b); putchar('\n'); return 0; } /* 你提交的代码将被嵌在这里 */ 提示:利用前面作业中编写的 IsUpper 函数判断大写字母。
``#include <stdio.h>
int IsUpper(char x);
char ToLower(char x);
int main() {
char a, b;
a = getchar();
b = ToLower(a);
putchar(b);
putchar('\n');
return 0;
}
int IsUpper(char x) {
if (x >= 'A' && x <= 'Z') {
return 1;
} else {
return 0;
}
}
char ToLower(char x) {
if (IsUpper(x)) {
return x + ('a' - 'A');
} else {
return x;
}
}
```
c语言大写变小写的程序
在C语言中,将大写字母转换为小写字母通常需要使用ASCII码的知识。因为大写字母和小写字母的ASCII值只相差固定的数值,比如'A'到'a'之间的差值是32。下面是一个简单的示例,展示如何遍历字符串并逐个字符转换:
```c
#include <stdio.h>
#include <ctype.h> // 需要包含这个头文件,里面有tolower()函数
void toLowerCase(char *str) {
int i = 0;
while (str[i]) { // 遍历字符串,直到遇到空字符'\0'
if (isupper(str[i])) { // 如果字符是大写字母
str[i] = str[i] + 32; // 转换为小写
}
i++;
}
}
int main() {
char string[] = "HELLO WORLD";
toLowerCase(string);
printf("转换后的字符串: %s\n", string); // 输出: hello world
return 0;
}
```
在这个程序中,`isupper()`函数用于检查字符是否为大写字母,`tolower()`函数则负责将大写字母转换为小写字母。
阅读全文