用 C 语音 编与代码,由键盘输入一个字串,按字符串的逆序输出。例如输入"hello:,输出”olleh”
分享
55566
以下是用 C 语言编写的代码,实现输入一个字符串并按照逆序输出:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
printf("逆序输出的字符串为:");
for(i = len - 1; i >= 0; i--)
{
printf("%c", str[i]);
}
return 0;
}
```
代码解释:
1. 首先定义一个字符数组 `str`,用于存储输入的字符串。
2. 使用 `scanf` 函数从键盘输入一个字符串,并将其存储在 `str` 数组中。
3. 使用 `strlen` 函数获取字符串的长度,存储在变量 `len` 中。
4. 使用 `for` 循环,从字符串的最后一个字符开始,依次输出每个字符,直到输出第一个字符为止。
注意事项:
1. 在使用 `scanf` 函数输入字符串时,需要保证输入的字符串长度不超过数组 `str` 的长度,否则会导致数组越界。
2. 在输出字符串时,需要注意字符串的结束符 `\0` 不需要输出。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
printf("逆序输出的字符串为:");
for(i = len - 1; i >= 0; i--)
{
printf("%c", str[i]);
}
return 0;
}
```
代码解释:
1. 首先定义一个字符数组 `str`,用于存储输入的字符串。
2. 使用 `scanf` 函数从键盘输入一个字符串,并将其存储在 `str` 数组中。
3. 使用 `strlen` 函数获取字符串的长度,存储在变量 `len` 中。
4. 使用 `for` 循环,从字符串的最后一个字符开始,依次输出每个字符,直到输出第一个字符为止。
注意事项:
1. 在使用 `scanf` 函数输入字符串时,需要保证输入的字符串长度不超过数组 `str` 的长度,否则会导致数组越界。
2. 在输出字符串时,需要注意字符串的结束符 `\0` 不需要输出。