编写程序,要求用户输入一个字符串,程序将其逆序序输出。同时,使用`strlen`函数输出该字符串的长度,使用C语言
时间: 2024-10-25 11:16:08 浏览: 79
在C语言中,你可以通过以下几个步骤编写程序来实现这个功能:
1. 首先,你需要包含必要的头文件,如`stdio.h`用于标准输入输出和`string.h`用于处理字符串。
```c
#include <stdio.h>
#include <string.h>
```
2. 定义一个函数,接收用户输入的字符串,并返回其逆序字符串及长度。
```c
void reverse_string(char *str) {
int length = strlen(str);
char reversed[length + 1]; // 为防止溢出,分配足够的空间
for (int i = 0; i < length; i++) {
reversed[i] = str[length - i - 1];
}
reversed[length] = '\0'; // 结束符
printf("Reversed string: %s\n", reversed);
printf("Length of the string: %d\n", length);
}
```
3. 接下来,在主函数`main()`中获取用户的输入并调用上面的函数。
```c
int main() {
char input[100]; // 临时存储用户输入,假设最大长度为99 characters
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 使用fgets读取整个行,包括空格
input[strcspn(input, "\n")] = '\0'; // 移除换行符
reverse_string(input);
return 0;
}
```
阅读全文