输入一个字符串将其逆序输出c语言
时间: 2023-08-12 21:07:52 浏览: 134
可以使用C语言中的字符串函数来实现字符串的逆序输出,以下是一个例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}
```
首先,我们定义一个字符数组 `str` 存储输入的字符串,并使用 `scanf` 函数读取用户输入的字符串。然后,使用 `strlen` 函数获取字符串的长度,从后往前循环遍历字符串,逐个输出字符。最后,返回0表示程序正常结束。
相关问题
输入一个字符串将其逆序输出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--;
}
return 0;
}
```
首先,我们定义一个字符数组 `str` 存储输入的字符串,并使用 `scanf` 函数读取用户输入的字符串。然后,使用 `strlen` 函数获取字符串的长度,定义一个指针 `p` 指向字符串末尾的字符。接着,使用循环遍历指针 `p`,逐个输出字符,直到指针 `p` 指向字符串头部为止。最后,返回0表示程序正常结束。
c语言从键盘输入一个字符串,然后逆序输出
在C语言中,你可以通过以下几个步骤从键盘输入一个字符串并逆序输出:
1. 首先,你需要定义一个动态数组来存储输入的字符串。因为不知道用户会输入多长的字符串,所以通常使用`malloc`函数分配内存。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char* input;
int length;
// 从键盘输入字符串长度
printf("请输入字符串的长度: ");
scanf("%d", &length);
// 动态分配内存
input = (char*)malloc(length * sizeof(char));
if (!input) {
printf("内存分配失败!\n");
return 1;
}
// 输入字符串
printf("请输入字符串: ");
fgets(input, length + 1, stdin); // 注意fgets处理换行符
// 逆序字符串
for (int i = 0, j = strlen(input) - 1; i < j; i++, j--) {
char temp = input[i];
input[i] = input[j];
input[j] = temp;
}
// 输出逆序后的字符串
printf("逆序后的字符串是: %s\n", input);
// 释放内存
free(input);
return 0;
}
```
阅读全文