2022-11-17 c习题11-5 指定位置输出字符串

题目详情 - 习题11-5 指定位置输出字符串 (pintia.cn)

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

#define MAXS 10

char* match(char* s, char ch1, char ch2);

int main()

{

    char str[MAXS], ch_start, ch_end, * p;

    scanf("%s\n", str);

    scanf("%c %c", &ch_start, &ch_end);

    p = match(str, ch_start, ch_end);

    printf("%s\n", p);

    return 0;

}

char* match(char* s, char ch1, char ch2)

{

    int k = 0;

    while (s[k]) //计算位数

    {

        k++;

    }

    for (int i = 0;i < k;i++)

    {

        if (s[i] == ch1)

        {

            int a = i;

            for (a = i;a < k;a++)

            {

                printf("%c", s[a]);

                if (s[a] == ch2)

                {

                    printf("\n");

                    s = s + i;

                    return s;//情况1,ch1找到 ch2也找到

                }

            } 

                for (a = 0;a < i;a++)

                {

                    s++;

                }

                printf("\n");

                return s;//情况2 只找到了ch1


        }


    }

    printf("\n");

    for (int i = 0;i < k;i++)

    {

        s++;

    }

    return s;//都没找到

}

没有在pta平台上试错,谨慎借鉴。


1



2



3
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容