大神帮我看看哪里错了吧?明天就要交作业了.题目是这样的:编制函数,在字符串中查找与另一个字符串相等的字符串,函数返回值为该字符串的地址或NULL.我的思路:把相同的字符存在另一个
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/19 04:54:36
![大神帮我看看哪里错了吧?明天就要交作业了.题目是这样的:编制函数,在字符串中查找与另一个字符串相等的字符串,函数返回值为该字符串的地址或NULL.我的思路:把相同的字符存在另一个](/uploads/image/z/5316585-33-5.jpg?t=%E5%A4%A7%E7%A5%9E%E5%B8%AE%E6%88%91%E7%9C%8B%E7%9C%8B%E5%93%AA%E9%87%8C%E9%94%99%E4%BA%86%E5%90%A7%3F%E6%98%8E%E5%A4%A9%E5%B0%B1%E8%A6%81%E4%BA%A4%E4%BD%9C%E4%B8%9A%E4%BA%86.%E9%A2%98%E7%9B%AE%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84%EF%BC%9A%E7%BC%96%E5%88%B6%E5%87%BD%E6%95%B0%2C%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E6%9F%A5%E6%89%BE%E4%B8%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9B%B8%E7%AD%89%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%2C%E5%87%BD%E6%95%B0%E8%BF%94%E5%9B%9E%E5%80%BC%E4%B8%BA%E8%AF%A5%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%9C%B0%E5%9D%80%E6%88%96NULL.%E6%88%91%E7%9A%84%E6%80%9D%E8%B7%AF%EF%BC%9A%E6%8A%8A%E7%9B%B8%E5%90%8C%E7%9A%84%E5%AD%97%E7%AC%A6%E5%AD%98%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA)
大神帮我看看哪里错了吧?明天就要交作业了.题目是这样的:编制函数,在字符串中查找与另一个字符串相等的字符串,函数返回值为该字符串的地址或NULL.我的思路:把相同的字符存在另一个
大神帮我看看哪里错了吧?明天就要交作业了.
题目是这样的:编制函数,在字符串中查找与另一个字符串相等的字符串,函数返回值为该字符串的地址或NULL.
我的思路:把相同的字符存在另一个数组c中,然后返回c.但是我不知道哪里错了.求指导,指针的知识没跟得上.
# include
# include
# include
# include
char * same(int * a,int * b,int x,int y)
{
char *c=(char*)malloc(sizeof(char)*10);
int i,j,k = 0,n;
for (i = 0;i
大神帮我看看哪里错了吧?明天就要交作业了.题目是这样的:编制函数,在字符串中查找与另一个字符串相等的字符串,函数返回值为该字符串的地址或NULL.我的思路:把相同的字符存在另一个
思路错了.下面是正确的——
char *same(char *a,char *b){
int i,j;
char *p;
for(i=0;a[i];i++){
for(p=a+i,j=0;b[j];j++)
if(a[i+j]!=b[j]) break;
if(!b[j]) return p;
}
return NULL;
}
void main(void){
char a[100],b[100];
printf ("请输入数组a的元素:\n");
gets(a);
printf ("请输入数组b的元素:\n");
gets(b);
printf ("%p\n",same(a,b));
}