输入一个字符串,长度小于等于200,然后将数组逆置输出,用C语言写
时间: 2024-11-13 13:25:29 浏览: 4
计算机二级c语言资料-计算机二级c语言编程练习题之把字符串逆置.zip
在C语言中,你可以使用数组下标反转的方式来实现字符串的逆置,因为C语言本身并不直接支持字符串作为数组操作。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[], int length) {
if (length > 0) {
char temp;
// 交换首尾字符并递归处理剩余部分
temp = str[0];
str[0] = str[length - 1];
str[length - 1] = temp;
// 递归处理中间部分
reverse(str + 1, length - 2);
}
}
int main() {
char input[201]; // 假设输入字符串不超过200个字符
printf("请输入一个字符串(不超过200字符): ");
fgets(input, sizeof(input), stdin);
// 移除末尾的换行符
input[strcspn(input, "\n")] = '\0';
int len = strlen(input);
reverse(input, len);
printf("逆置后的字符串: %s\n", input);
return 0;
}
```
这个程序首先获取用户输入的字符串,然后通过递归的方式将字符串的第一个字符和最后一个字符交换,直到整个字符串都被遍历过。
阅读全文