c语言把字符串中的内容逆置
时间: 2023-10-15 20:02:04 浏览: 117
可以使用C语言中的指针来实现字符串逆置,具体实现步骤如下:
1. 定义一个字符指针变量,指向字符串的首地址。
2. 定义另外两个字符指针变量,一个指向字符串的开头,一个指向字符串的结尾。
3. 使用 while 循环,将指向开头的指针不断向后移动,指向结尾的指针不断向前移动,直到两个指针相遇为止。
4. 在循环中,交换开头指针和结尾指针所指向的字符。
5. 循环结束后,字符串中的内容就被逆置了。
下面是具体的代码实现:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char *str) {
char *begin, *end, temp;
int len = strlen(str);
begin = str;
end = str + len - 1;
while (begin < end) {
temp = *begin;
*begin = *end;
*end = temp;
begin++;
end--;
}
}
int main() {
char str[100];
printf("请输入一个字符串: ");
scanf("%s", str);
reverse_string(str);
printf("逆置后的字符串为: %s", str);
return 0;
}
```
输入一个字符串后,调用 reverse_string 函数将其逆置,最后输出逆置后的字符串。
阅读全文