c语言输出转置字符串
时间: 2024-12-28 12:39:05 浏览: 62
在C语言中,"转置字符串"通常是指将输入字符串的字符顺序颠倒过来,即原字符串的第一个字符变成最后一个,最后一个字符变第一个。你可以通过循环或者递归的方式来实现这个功能。这里提供一个简单的循环方式的例子:
```c
#include <stdio.h>
#include <string.h>
void transpose(char str[], int len) {
if (len <= 1) { // 如果字符串长度小于等于1,直接返回
printf("Transposed string: %s\n", str);
return;
}
char temp = str[len - 1]; // 存储最后一个字符
for (int i = len - 1; i > 0; i--) {
str[i] = str[i - 1]; // 将每个字符向右移动一位
}
str[0] = temp; // 将最后保存的字符放回首位
printf("Transposed string: %s\n", str);
}
int main() {
char input[] = "Hello, World!";
int len = strlen(input);
transpose(input, len);
return 0;
}
```
在这个例子中,`transpose` 函数接收一个字符串和其长度作为参数,然后逐个交换字符位置。`main` 函数则负责创建一个测试字符串,并调用 `transpose` 函数。
阅读全文
相关推荐


















