用 C语言输入一个字符串输出逆序字符
时间: 2024-12-10 21:50:11 浏览: 22
字符串逆序-使用C语言+递归实现字符串逆序.zip
在C语言中,你可以使用标准库函数`gets()`或`fgets()`来获取用户输入的字符串,然后通过两个指针从两端向中间遍历,逐个交换字符来实现字符串的逆序。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char* str) {
int len = strlen(str);
char* start = str;
char* end = str + len - 1;
while (start < end) {
char temp = *start;
*start++ = *end;
*end-- = temp;
}
}
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 使用fgets防止换行符
input[strcspn(input, "\n")] = '\0'; // 移除fgets添加的换行符
reverse(input);
printf("逆序后的字符串是:%s\n", input);
return 0;
}
```
在这个程序中,`reverse` 函数接收一个字符串并交换其首尾字符,直到整个字符串都被处理。`main` 函数部分则负责获取用户输入并调用这个函数。
阅读全文