c语言使用指针实现字符串反转
时间: 2023-08-07 22:05:37 浏览: 86
C语言指针实现字符串的反转
下面是使用指针实现字符串反转的C语言代码:
```c
#include <stdio.h>
#include <string.h>
void reverseString(char* str) {
int len = strlen(str);
char* start = str;
char* end = str + len - 1;
while (start < end) {
char temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
char str[] = "hello world";
reverseString(str);
printf("%s\n", str); // 输出 "dlrow olleh"
return 0;
}
```
在函数`reverseString()`中,我们首先获取字符串的长度。然后,我们使用两个指针`start`和`end`来分别指向字符串的开头和结尾。接下来,我们使用一个`while`循环来交换`start`和`end`所指向的字符,直到它们相遇为止。最终,字符串就被反转了。
阅读全文