当前位置:编程学习 > C/C++ >>

关于找相同字符串的C语言函数……

就是利用指针编一个可被调用的函数,功能是使既在字符串s中出现、又在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,但去掉重复字符。(用指针)

例如,当s=”abcdefg”,t=”ackblm”时,u中的字符串为”abc”。是用指针的啊~~~

答案:#include<stdio.h>
#include<stdlib.h>

char* fun(char* p, char* q)
{
    char* u = (char *)malloc(256);
    for(int j = 0; j < 256; j++)
    {
        u[j] = '\0';
    }
    int i = 0;
    char* t = u;
    bool b = false;

    while(*p != '\0')
    {
        while(*t != '\0')
        {
            if(*p == *t)
            {
                b = true;
                break;
            }
            t++;
        }
        if(b)
        {
            b = false;
            continue;
        }
        while(*q != '\0')
        {
            if(*p == *q)
            {
                u[i++] = *p;
                break;
            }
            q++;
        }
        p++;
    }
    return u;
}

void main()
{
    char* p = "abceee";
    char* q = "abc";
    char* c = fun(p, q);
    printf("%s\n", c);
}

==我先弄好别人的先,然后我再帮你;这个容易

上一个:二级C语言考试考什么
下一个:用C语言模拟ATM机工作流程编程

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,