用c语言简单完成从键盘上输入一串字符串,将其逆序输出
时间: 2024-10-05 16:04:42 浏览: 45
(完整版)C语言编程题及答案.doc
在 C 语言中,可以使用数组和指针来实现字符串的逆序输入并输出。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100 // 设置最大长度
int main() {
char input[MAX_LENGTH];
char reversed[MAX_LENGTH]; // 用于存储逆序后的字符串
int i = 0, j = MAX_LENGTH - 1; // 初始化两个指针,i指向输入字符串开始,j指向结束
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 使用fgets读取字符串,包括换行符
// 将字符串转换为小写并去掉末尾的换行符
input[strcspn(input, "\n")] = '\0';
while (i <= j) {
// 交换字符
reversed[i] = input[j];
reversed[j] = input[i];
// 指针向中间移动
i++;
j--;
}
reversed[j+1] = '\0'; // 确保字符串以空字符结尾
printf("逆序后的字符串: %s\n", reversed);
return 0;
}
阅读全文