用c语言简单完成从键盘上输入一串字符串,将其逆序输出
时间: 2024-10-05 12:04:42 浏览: 55
在 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;
}
相关问题
用C语言完成:从键盘输入一个字符串,将其按逆序输出
```c
#include<stdio.h>
#include<string.h>
int main()
{
char str[50], rev[50];
int i, j, len;
printf("Enter a string: ");
scanf("%s", str);
len = strlen(str);
j = 0;
for(i = len - 1; i >= 0; i--)
{
rev[j++] = str[i];
}
rev[j] = '\0';
printf("Reverse of the string: %s", rev);
return 0;
}
```
输出结果:
```
Enter a string: Hello World
Reverse of the string: dlroW olleH
```
用C语言写:从键盘输入一个字符串,将其按逆序输出。
可以使用C语言的字符串函数来实现这个功能,以下是使用指针和循环实现的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
char *p = str + len - 1;
while (p >= str) {
printf("%c", *p);
p--;
}
printf("\n");
return 0;
}
```
首先使用 `scanf()` 函数从键盘输入一个字符串,然后使用 `strlen()` 函数获取字符串的长度。接着定义一个指向字符串末尾的指针 `p`,并通过 `str + len - 1` 计算出指向字符串末尾的指针。最后通过循环依次输出指针 `p` 指向的字符,并将指针 `p` 向前移动。
阅读全文
相关推荐
















