本关任务:从键盘输入一个字符串,将其按逆序输出。C语言
时间: 2023-06-17 09:05:16 浏览: 192
以下是一个简单的 C 语言程序,可以从键盘读取一个字符串,然后按逆序输出该字符串。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
str[strcspn(str, "\n")] = '\0'; // 去掉 fgets() 函数读入的换行符
printf("原字符串:%s\n", str);
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
在上面的程序中,我们使用了 `fgets()` 函数从键盘读取一个字符串,并将其存储在 `str` 变量中。然后,我们使用 `strlen()` 函数计算字符串长度,然后从字符串末尾开始循环并逐个输出字符。最后,我们在末尾输出一个换行符,以便下一次输出可以在新的一行开始。
注意,在使用 `fgets()` 函数读取字符串后,字符串末尾会包含一个换行符,因此我们使用 `strcspn()` 函数将其替换为空字符 `\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` 向前移动。
阅读全文