📅  最后修改于: 2023-12-03 14:49:06.967000             🧑  作者: Mango
本篇介绍如何实现一个能够交换字符串中相邻字符的C程序。主要涉及到C语言中的字符串处理、循环、条件判断等知识点。
以下是一个简单的交换字符串相邻字符的C程序:
#include <stdio.h>
#include <string.h>
// 交换字符串中相邻字符
void swap_neighbor_chars(char* str) {
int len = strlen(str);
for (int i = 0; i < len - 1; i += 2) {
char temp = str[i];
str[i] = str[i + 1];
str[i + 1] = temp;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
swap_neighbor_chars(str);
printf("交换相邻字符后的字符串:%s\n", str);
return 0;
}
代码中包含了两个函数:主函数 main
和交换字符串中相邻字符的函数 swap_neighbor_chars
。
主函数中,我们首先使用 scanf
函数从标准输入中读入一个字符串,然后调用 swap_neighbor_chars
函数来交换相邻字符,并输出交换后的结果。
交换字符串中相邻字符的函数 swap_neighbor_chars
,接收一个字符串参数 str
,并利用循环实现相邻字符的交换。具体来说,我们遍历字符串中的每一个偶数下标,对于每一个偶数下标 i
,如果相邻的下标 i+1
存在,就交换字符 str[i]
和 str[i+1]
的位置。
本篇介绍了用C语言实现交换字符串相邻字符的程序。这个程序可以用于字符串加解密、处理文本等多种应用场景下。在C语言中,字符串处理是基本的操作之一,大家要多加练习。