C语言编写程序,输入任意一个字符串,逆序输出。要求:使用指针和数组相结合实现。
时间: 2024-03-16 10:42:03 浏览: 83
把一个字符串逆序的c程序
好的,这是一个简单的 C 语言程序,使用指针和数组相结合实现输入任意一个字符串,逆序输出的功能。
```c
#include <stdio.h>
#include <string.h>
void reverse(char *s) {
int len = strlen(s);
char temp;
for (int i = 0; i < len / 2; i++) {
temp = *(s + i);
*(s + i) = *(s + len - i - 1);
*(s + len - i - 1) = temp;
}
}
int main() {
char s[100];
printf("请输入一个字符串:\n");
scanf("%s", s);
reverse(s);
printf("逆序输出为:%s\n", s);
return 0;
}
```
在主函数中,先输入一个字符串,然后调用 `reverse` 函数,将字符串作为参数传入。在 `reverse` 函数中,使用指针和数组相结合的方式,逆序遍历字符串,并交换相应位置上的字符。最后,在主函数中输出逆序后的字符串。
注意,这里使用指针和数组相结合的方式,可以在函数内部修改字符串的内容,从而实现逆序输出。同时,要注意字符串结尾的空字符 `\0` 不需要进行交换,因此循环的结束条件是 `len / 2`。
阅读全文