首页 > 试题广场 >

指定位置输出字符串: 输入一个字符串后再输人两个字符,输出此

[问答题]

指定位置输出字符串: 输入一个字符串后再输人两个字符,输出此字符串中从与第1个字符匹配的位置开始到与第2个字符匹配的位置结束的所有字符。例如,输入字符串“program”与2个字符“”和“B”后,输出“ rog”。 要求自定义函数char*mach (char*s,char chl,char ch2) 返回结果字符串的首地址。试编写相应程序。

#include <stdio.h>
char c[100];
char*mach (char*s,char ch1,char ch2)
{
    int i=0;
    int j=0;

    while(s[i]!='\0')
    {
        if(s[i]==ch1)
        {
            while(s[i]!=ch2)
            {
                c[j]=s[i];
                j++;
                i++;
            }
            c[j]=s[i];
            break;
        }
        i++;
    }
    return c;
}
int main()
{
    char s[]="program";
    char ss='r';
    char sss='g';
    mach(s,ss,sss);
    printf("%s",mach(s,ss,sss));
}

发表于 2018-06-18 16:16:10 回复(0)