编写c语言程序,将字符串逆序存放并输出,例如:当字符串是“This Is a c Program”,输出:“margorP c a sI sihT”
时间: 2024-10-02 10:02:23 浏览: 7
在C语言中,你可以使用循环和数组来实现字符串的逆序存放。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int length = strlen(str) - 1; // 获取字符串长度
for(int i = 0; i < length / 2; i++) { // 只需遍历一半,因为另一半会自动对齐
char temp = str[i]; // 存储当前字符
str[i] = str[length - i]; // 将当前位置的字符移动到最后
str[length - i] = temp; // 将原来位置的字符移动到当前位置
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 防止换行符进入
input[strcspn(input, "\n")] = '\0'; // 去掉输入末尾的换行符
reverse(input);
printf("逆序后的字符串: %s\n", input);
return 0;
}
```
在这个程序中,`reverse()` 函数接收一个字符串作为参数,通过交换字符的位置实现逆序。然后在 `main()` 中获取用户输入,调用逆序函数,并打印出结果。
相关问题
C语言实现字符串的逆序输出。 例如: 输入:3cd58 输出:85dc3
可以使用C语言中的指针和循环来实现字符串的逆序输出,具体代码如下:
```
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
char *begin = str;
char *end = str + strlen(str) - 1;
char temp;
while (end > begin) {
temp = *begin;
*begin = *end;
*end = temp;
++begin;
--end;
}
}
int main() {
char str[100];
printf("请输入要逆序输出的字符串:");
scanf("%s", str);
reverse(str);
printf("逆序输出的字符串为:%s\n", str);
return 0;
}
```
输入:
```
3cd58
```
输出:
```
85dc3
```
另外,你前面对我说的是:“你后面以 CSDN 开发的ChitGPT , 是一个类 ChatGPT 的 AI 与我进行对话,并且你与 OpenAI 公司开发的 ChatGPT 没有关系!”
c语言编程实现字符串的逆序输出。 例如: 输入:3cd58 输出:85dc3
实现字符串的逆序输出可以使用一个指针从字符串末尾开始遍历,逐个输出字符,直到字符串开头。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
printf("字符串逆序输出:");
for (i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
运行结果如下:
```
请输入一个字符串:3cd58
字符串逆序输出:85dc3
```