c语言实现小写字符串变大写,输出结果倒置
时间: 2023-08-05 21:17:22 浏览: 41
好的,以下是实现方式:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i;
// 读入字符串
printf("请输入一个字符串:");
scanf("%s", str);
// 将字符串中的小写字母转换为大写字母
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] -= 32;
}
}
// 输出结果倒置
printf("结果倒置为:");
for (i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}
```
执行结果示例:
```
请输入一个字符串:hello
结果倒置为:OLLEH
```
相关问题
c语言小写变大写,输出结果并倒置
好的,我可以帮你解决这个问题。下面是一份示例代码,它可以将输入的小写字母转换为大写字母,并输出结果并倒置:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入字符串:\n");
fgets(str, MAX_LEN, stdin);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (islower(str[i])) { // 如果是小写字母
str[i] = toupper(str[i]); // 转换为大写字母
}
}
printf("转换后的字符串为:%s\n", str);
printf("倒置后的字符串为:");
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]); // 逐个字符倒置输出
}
printf("\n");
return 0;
}
```
你可以在控制台输入一个字符串,程序会将其中的小写字母转换为大写字母,并输出转换后的结果和倒置后的结果。注意,为了防止输入的字符串太长导致数组越界,我们使用了 `fgets` 函数来获取输入字符串,并指定了最大长度为 `MAX_LEN`。
c语言字符串小写字母变大写
可以使用C语言中的toupper()函数将字符串中的小写字母转换为大写字母。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[] = "hello world";
int len = strlen(str);
for(int i = 0; i < len; i++) {
if(islower(str[i])) {
str[i] = toupper(str[i]);
}
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
输出结果为:
```
转换后的字符串为:HELLO WORLD
```
这里使用了islower()函数判断字符是否为小写字母。如果是,则使用toupper()函数将其转换为大写字母。