用c语言以字符数组形式从键盘输入一个字符串并倒序输出
时间: 2023-03-23 07:04:33 浏览: 192
你好,我是 C 知道。以下是回答:
可以使用以下代码实现从键盘输入一个字符串并倒序输出:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
printf("倒序输出为:");
for (int i = len - 1; i >= ; i--) {
printf("%c", str[i]);
}
printf("\n");
return ;
}
```
希望能对你有所帮助。
相关问题
用c语言(倒序)输入一个字符串存入字符数组a中,不借助其他数组的情况下直接字符数组a内所有字符倒序,再输出倒序后的字符数组a。
好的,我知道了。下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
int len, i, j;
printf("请输入一个字符串:");
scanf("%s", a);
len = strlen(a);
for(i=0, j=len-1; i<j; i++, j--)
{
char temp = a[i];
a[i] = a[j];
a[j] = temp;
}
printf("倒序后的字符串是:%s\n", a);
return 0;
}
```
这段代码中,我们首先定义了一个字符数组 `a`,并使用 `scanf()` 函数从键盘读入一个字符串存入 `a` 中。然后,我们使用 `strlen()` 函数获取该字符串的长度,用 `for` 循环将字符数组中的所有字符倒序,最后使用 `printf()` 函数输出倒序后的字符数组。
用C语言做,反序输出字符串,从键盘上输入一个字符串(最多100个字符),然后将其中的字符反序输出。输入格式:从键盘上输入一个字符串(最多100个字符)。输出格式:反序输出字符串,最后换行。 输入样例: I love China! 输出样例: !anihC evol I
好的,这个问题很简单,以下是 C 语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[101]; // 定义一个字符数组,最多可以容纳100个字符
fgets(str, 101, stdin); // 从键盘输入字符串
int len = strlen(str); // 获取字符串长度
for(int i = len - 1; i >= 0; i--) { // 倒序输出字符串
printf("%c", str[i]);
}
printf("\n"); // 输出换行
return 0;
}
```
输入样例:
```
I love China!
```
输出样例:
```
!anihC evol I
```
阅读全文