用c语言编写函数change,将字符串中的小写字母转成大写字母
时间: 2023-06-06 15:08:55 浏览: 144
好的,这个问题属于计算机编程问题,我可以为您解答。
以下是一个用 C 语言实现的将字符串中小写字母转成大写字母的函数 "change" 的示例代码:
```
#include <stdio.h>
#include <string.h>
void change(char *str) {
int i;
int length = strlen(str);
for(i = 0; i < length; ++i) {
if(str[i] >= 'a' && str[i] <= 'z')
str[i] = str[i] - 'a' + 'A';
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
change(str);
printf("转换后的字符串为:%s", str);
return 0;
}
```
这个函数接受一个字符串参数,通过遍历字符串中的每个字符,如果是小写字母则将其转换为大写字母。在 main 函数中,我们通过 fgets 函数获取用户输入的字符串,然后调用 change 函数进行大小写转换,最后输出转换后的字符串。
希望这个代码示例能对您有所帮助。若有其他问题欢迎继续提问。
相关问题
c语言编写函数change,将字符串中的小写字母转成大写字母
好的,这个问题可以回答。以下是函数change的代码示例:
```
void change(char *str) {
while (*str) {
if (*str >= 'a' && *str <= 'z') {
*str -= 32; // 小写字母对应的大写字母ASCII码值比小写字母的ASCII码值小32
}
str++;
}
}
```
调用示例:
```
char str[] = "hello world";
change(str);
printf("%s", str); // 输出 "HELLO WORLD"
```
用C语言编写函数change,将字符串中的小写字母转成大写字母(用指针编程)。
好的,我可以回答这个问题。以下是函数change的C语言代码实现:
```c
void change(char* str) {
while (*str != '\0') {
if (*str >= 'a' && *str <= 'z') {
*str = *str - 'a' + 'A';
}
str++;
}
}
```
这个函数接受一个字符串的指针作为参数,然后遍历字符串中的每个字符,如果字符是小写字母,则将其转换为大写字母。
阅读全文