设计函数,实现字符串的倒序输出。 多组输入
时间: 2024-11-25 12:21:09 浏览: 13
在C语言中,你可以定义一个函数来实现字符串的倒序输出。这个函数通常接受一个指向字符数组(即字符串)的指针,并返回倒序后的结果。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数声明,包含字符串长度以便处理
void reverse_string(char* str);
int main() {
char input[100]; // 假设最多输入99个字符
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 获取用户输入并去除末尾的换行符
input[strcspn(input, "\n")] = '\0'; // 删除换行符
// 反转字符串并输出
reverse_string(input);
printf("Reversed string: %s\n", input);
return 0;
}
// 实现字符串反转的函数
void reverse_string(char* str) {
int len = strlen(str); // 计算字符串长度
for (int i = 0; i < len / 2; i++) { // 遍历一半的字符
char temp = str[i];
str[i] = str[len - 1 - i]; // 交换当前字符和对应位置的后向字符
str[len - 1 - i] = temp;
}
}
```
在这个例子中,`reverse_string`函数通过遍历字符串的一半并交换相应的字符实现了字符串的倒序。在`main`函数里,我们获取用户输入,调用该函数并打印结果。
阅读全文