输入一串字符串 输出格式: 输出翻转后的字符串 用c语言写一段代码输入样例: 在这里给出一组输入。例如: hellowrold 输出样例: 在这里给出相应的输出。例如: 翻转后的字符串:dlorwolleh
时间: 2024-11-15 16:20:03 浏览: 20
在C语言中,你可以使用数组或者字符指针来实现字符串的翻转。下面是一个简单的示例,它使用了字符指针和循环结构:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int start = 0;
int end = strlen(str) - 1; // 获取字符串长度
while (start < end) { // 当开始位置小于结束位置时继续交换
char temp = str[start]; // 临时保存第一个字符
str[start] = str[end]; // 将最后一个字符放到第一个位置
str[end] = temp; // 将第一个字符放回原位置
start++; // 移动到下一个位置
end--; // 移动到前一个位置
}
}
int main() {
char input[50];
printf("请输入字符串: ");
fgets(input, sizeof(input), stdin); // 使用fgets读取一行字符串,包括空格
input[strcspn(input, "\n")] = '\0'; // 清除换行符
reverse(input);
printf("翻转后的字符串: %s\n", input);
return 0;
}
```
在这个代码里,`reverse`函数接收一个字符串作为输入,并通过两个指针从两端向中间交换字符。`main`函数部分获取用户输入并调用`reverse`函数,最后输出翻转后的字符串。
阅读全文