函数说明
- 输入一段字符串,将字符串颠倒顺序输出。
- 循环结构反复测试输入输出。
- 对于这种从字符串中间轴镜像交换顺序的类型,可以这样交换:a[i]=a[length-1-i];其中 i < length/2;length为字符串的长度。
函数实现
#include <stdio.h>
#include <string.h>
/**
* 字符串反序
* @param a
*/
void rePrintArray(char *a)
{
int length= strlen(a);
char char_a;
printf("交换前:");
for (int i = 0; i < length; ++i) {
printf("%c",a[i]);
}
//字符串前一半的内容与后一半的内容交换
for (int i = 0; i < length/2; ++i) {
char_a=a[i];
a[i]=a[length-1-i];
a[length-1-i]=char_a;
}
printf("\n交换后:");
for (int i = 0; i < length; ++i) {
printf("%c",a[i]);
}
}
int main() {
char source[50]="";
char char_a='\0';
while(char_a!='q')
{
printf("请输入一段字符串:");
gets(source);
rePrintArray(source);
printf("\n请按任意键继续,q键退出:");
char_a=getchar();
fflush(stdin);
}
return 0;
}运行实现

版权声明:本文为qq_45950276原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。