用c语言将一个字符串翻转。例如将字符串“abcd”翻转为“dcba”。
时间: 2024-12-19 22:26:18 浏览: 15
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
5星 · 资源好评率100%
在C语言中,可以使用两个指针分别从字符串的头部和尾部开始,然后逐个交换字符直到它们相遇,以此来实现字符串的翻转。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
if (str == NULL || strlen(str) == 0) return; // 验证输入是否为空
char *start = str;
char *end = str + strlen(str) - 1; // 尾部指针
while (start < end) { // 当头指针小于尾指针时继续交换
char temp = *start; // 临时存储第一个字符
*start++ = *end; // 将最后一个字符放到第一个位置
*end-- = temp; // 将第一个字符放到最后的位置
}
}
int main() {
char str[] = "abcd";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str); // 输出: Reversed string: dcba
return 0;
}
```
阅读全文