5.写一个函数,反转一个字符串,字符串以字符数组的形式表示 用c语言中的指针完成
时间: 2024-04-14 08:30:20 浏览: 116
C语言指针实现字符串的反转
可以使用指针来实现字符串反转的函数,具体代码如下:
```c
#include <stdio.h>
void reverseString(char* str) {
if (str == NULL) {
return;
}
char* start = str; // 指向字符串的起始位置
char* end = str; // 指向字符串的结束位置
// 定位到字符串的结束位置
while (*end != '\0') {
end++;
}
end--; // 回退一个字符,排除字符串结束符
// 反转字符串
while (start < end) {
char temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
char str[] = "Hello World";
printf("原始字符串:%s\n", str);
reverseString(str);
printf("反转后的字符串:%s\n", str);
return 0;
}
```
这个函数接受一个字符数组(字符串)作为参数,并使用指针来实现字符串的反转。首先,使用两个指针 `start` 和 `end` 分别指向字符串的起始位置和结束位置。然后,利用一个循环将 `start` 指针向后移动,将 `end` 指针向前移动,交换它们所指向的字符,直到 `start` 指针超过了 `end` 指针。最后,输出反转后的字符串。
以上代码的输出结果为:
```
原始字符串:Hello World
反转后的字符串:dlroW olleH
```
阅读全文