演示多个字符从两端移动,向中间汇聚

Posted 流浪孤儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了演示多个字符从两端移动,向中间汇聚相关的知识,希望对你有一定的参考价值。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

int main()
{
    int i = 0;
    int left = 0;
    int right = 0;
    char arr[] = "welcome to bitib ot emoclew";
    for (i = 0; ; i++)//求数组的长度
    {
        if ('\\0' == arr[i])
        {
            break;
        }
    }
    /*
        i=strlen(arr);//用字符串函数求长度    
    */
    right = i - 1;
    for (; left <= right; right--, left ++)
    {
        int j = 0;
        for (j = 0; j <= left; j++)
        {
            printf("%c", arr[j]);
        }
        for (j = left + 1; j <= right - 1; j++)
        {
            printf("*");
        }
        for (j = right; j <=i-1; j++)
        {
            if (left == right && j == right)continue;//处理奇数个字母的情况
            printf("%c", arr[j]);
            
        }
        printf("\\n");
    }

    return 0;
}

以上是关于演示多个字符从两端移动,向中间汇聚的主要内容,如果未能解决你的问题,请参考以下文章

C语言练习

码农人,码农魂。码农都是人上人,C语言编程训练题

双指针法

双指针法

判断回文字符串

WEB中间件及常见安全漏洞原理汇聚