关于找相同字符串的C语言函数……
就是利用指针编一个可被调用的函数,功能是使既在字符串s中出现、又在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,但去掉重复字符。(用指针)例如,当s=”abcdefg”,t=”ackblm”时,u中的字符串为”abc”。是用指针的啊~~~
就是利用指针编一个可被调用的函数,功能是使既在字符串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机工作流程编程