用C语言.已知字符串“Hello’编程将前两个字符依次换为其后的第四个字符,后三个字符依次换为它前面的字符。
时间: 2024-12-11 19:24:32 浏览: 9
在C语言中,你可以通过指针和数组操作来实现这个字符串转换的需求。假设我们有一个字符串`str`,可以按照以下步骤进行操作:
```c
#include <stdio.h>
#include <string.h>
void swap_chars(char* str) {
// 获取字符串长度
int len = strlen(str);
// 检查字符串长度是否足够(至少需要4个字符)
if (len < 4) {
printf("String is too short!\n");
return;
}
// 使用指针交换前两个字符和倒数第二个、第三个字符
char temp = str[0];
str[0] = str[3]; // 第一个字符与第四个字符交换
str[3] = temp;
temp = str[1];
str[1] = str[2]; // 第二个字符与倒数第三个字符交换
str[2] = temp;
}
int main() {
char str[] = "Hello";
swap_chars(str);
// 打印结果
printf("Modified string: %s\n", str);
return 0;
}
```
在这个程序中,`swap_chars`函数接收一个字符串指针,然后通过指针运算对字符串内的字符进行交换。注意,如果字符串长度少于4个字符,会提示错误并直接返回。
运行上述代码,将会得到输出"ylOlH"。
阅读全文