使输入的一个字符串按反序存放c语音
时间: 2023-06-04 12:04:22 浏览: 96
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
5星 · 资源好评率100%
可以使用一个循环,从字符串的末尾开始遍历,将每个字符依次存入另一个字符串中,最后得到反序存放的字符串。以下是示例代码:
```
#include <stdio.h>
#include <string.h>
void reverse_string(char *str) {
int len = strlen(str);
char reversed[len + 1]; // 存放反序字符串的数组
int idx = 0;
for (int i = len - 1; i >= 0; i--) {
reversed[idx++] = str[i];
}
reversed[idx] = '\0'; // 字符串末尾加上 '\0'
strcpy(str, reversed); // 将反序字符串拷贝回原字符串
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
str[strcspn(str, "\n")] = '\0'; // 去除 fgets 自带的换行符
reverse_string(str);
printf("反序存放后的字符串为:%s\n", str);
return 0;
}
```
输入:"hello, world!",输出:"!dlrow ,olleh"。
阅读全文