C语言字符串反序输出

函数说明

  • 输入一段字符串,将字符串颠倒顺序输出。
  • 循环结构反复测试输入输出。
  • 对于这种从字符串中间轴镜像交换顺序的类型,可以这样交换: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版权协议,转载请附上原文出处链接和本声明。