每两个字母前后交换,包括感叹号 句号等所有字符 不包括空格 C语言代码
时间: 2024-09-25 19:19:58 浏览: 23
字符串逆序-使用C语言实现的字符串按单词逆序.zip
在C语言中,你可以通过两层循环来实现这个需求。首先遍历输入字符串,然后交换每个非空字符与其后的字符。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void swap_chars(char *str) {
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len / 2; i++) { // 遍历到一半位置
char temp = str[i]; // 保存当前字符
str[i] = str[len - 1 - i]; // 交换字符
str[len - 1 - i] = temp; // 将刚交换过去的字符放回原位置
}
}
int main() {
char input[] = "Hello! World."; // 示例输入字符串
printf("Original string: %s\n", input);
swap_chars(input);
printf("After swapping characters: %s\n", input);
return 0;
}
```
当你运行这段代码时,输入的"Hello! World."会变成".dlroW! olleH"。
阅读全文