c语言怎么将字符串反转
时间: 2023-09-15 20:21:00 浏览: 138
可以按以下步骤来反转一个字符串:
1. 找到字符串的长度。
2. 遍历字符串并交换每个字符与其对称字符的位置。例如,第一个字符和最后一个字符交换,第二个字符和倒数第二个字符交换,以此类推。
3. 最后,将反转后的字符串打印出来。
下面是一个简单的示例代码:
``` c
#include <stdio.h>
#include <string.h>
void reverse(char* str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[] = "hello world";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
输出如下:
```
Original string: hello world
Reversed string: dlrow olleh
```
相关问题
c语言实现字符串反转
Sure! 下面是一个使用C语言实现字符串反转的例子:
```c
#include <stdio.h>
#include <string.h>
void reverseString(char* str) {
int left = 0;
int right = strlen(str) - 1;
while (left < right) {
char temp = str[left];
str[left] = str[right];
str[right] = temp;
left++;
right--;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
// 去除换行符
str[strcspn(str, "\n")] = '\0';
reverseString(str);
printf("反转后的字符串为:%s\n", str);
return 0;
}
```
你可以运行这段代码,输入一个字符串,然后它会输出反转后的字符串。希望对你有所帮助!如果你有任何其他问题,请随时提问。
c语言中字符串反转函数
在C语言中,可以使用循环或者递归来实现字符串的反转。这里提供一种基本的使用数组和指针的方法:
```c
#include <stdio.h>
#include <string.h>
void reverse(char* str) {
int length = strlen(str);
char temp; // 临时字符存储
// 从字符串的两端开始,逐个交换字符
for (int i = 0; i < length / 2; i++) {
temp = str[i]; // 存储当前字符
str[i] = str[length - i - 1]; // 将当前字符替换到原位置的反向位置
str[length - i - 1] = temp; // 将反向位置的字符移到原来的位置
}
}
int main() {
char str[] = "Hello, World!";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
这个`reverse`函数会改变传入的字符串str本身,使其内容反转。
阅读全文