将该问题用C语言中指针方法实现
时间: 2024-12-17 15:36:12 浏览: 2
C语言中函数指针的三种使用方法总结
5星 · 资源好评率100%
在C语言中,使用指针来反转字符串是一个常见的练习。下面是一个简单的C程序示例,它通过两个指针从两端向中间遍历并交换字符来达到目的:
```c
#include <stdio.h>
#include <string.h>
void reverse_char_array(char* str) {
if (str == NULL || strlen(str) <= 1) {
printf("Invalid input or empty string.\n");
return;
}
char* start = str; // 指向字符串开始
char* end = str + strlen(str) - 1; // 指向字符串结束
while (start < end) {
// 交换当前指针指向的字符
char temp = *start;
*start = *end;
*end = temp;
// 移动指针
start++;
end--;
}
printf("Reversed String: %s\n", str);
}
int main() {
char str[] = "Hello, World!";
reverse_char_array(str);
return 0;
}
阅读全文