c语言字符指针输入一串字符(长度不超过80个字符),要求不开辟其它数组而将该字符串逆序存放,并输出逆序后的字符串内容。(要求用字符数组和字符指针两种方式来实现)
时间: 2024-04-30 19:20:10 浏览: 129
使用字符数组实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[81];
printf("请输入字符串(长度不超过80个字符):");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
printf("逆序后的字符串为:%s\n", str);
return 0;
}
```
使用字符指针实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[81];
printf("请输入字符串(长度不超过80个字符):");
scanf("%s", str);
char *p = str;
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = *(p + i);
*(p + i) = *(p + len - i - 1);
*(p + len - i - 1) = temp;
}
printf("逆序后的字符串为:%s\n", str);
return 0;
}
```
阅读全文
相关推荐















