题目描述 输入一个字符串,然后把这个字符串反转输出。 输入 输入一个字符串,不包含空格。(长度小于 50) 输出 输出这个字符串的反转。
时间: 2024-10-17 17:05:02 浏览: 27
java以单词的维度反转字符串(中间的空格不确定,并不可以缺少)
5星 · 资源好评率100%
题目要求你编写一个程序,该程序接收一个字符串作为输入,然后将其字符顺序颠倒过来并输出。输入字符串不会包含空格,长度限制为不超过50个字符。这是常见的字符串操作练习,通常使用C语言中的数组或指针来实现。
以下是一个简单的C语言程序示例,使用了两个指针从字符串两端开始交换字符的方法:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(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[51];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 注意这里要处理换行符
input[strcspn(input, "\n")] = '\0'; // 移除fgets读取到的换行符
reverse_string(input);
printf("反转后的字符串: %s\n", input);
return 0;
}
```
运行上述代码后,它会提示用户输入一个字符串,然后输出其反转后的形式。
阅读全文