c语言用指针实现字符串颠倒
时间: 2024-06-13 18:09:56 浏览: 172
以下是C语言用指针实现字符串颠倒的代码示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
char *start = str;
char *end = str + strlen(str) - 1;
while (start < end) {
char temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
char str[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
运行结果为:
```
Original string: ABCDEFGHIJKLMNOPQRSTUVWXYZ
Reversed string: ZYXWVUTSRQPONMLKJIHGFEDCBA
```
该代码中,我们定义了一个`reverse`函数,该函数接受一个指向字符串的指针作为参数。在函数内部,我们使用两个指针`start`和`end`分别指向字符串的开头和结尾,然后交换它们所指向的字符,直到`start`指针超过了`end`指针。最后,我们在`main`函数中调用`reverse`函数,并输出结果。
阅读全文