為什么不對(duì)
#include<stdio.h>
char *fun (char *s, char *t)
{
??? int m=0,n=0;
??? char*p=s,*q=t;
??? while(*p)
??? {
??????? m++;
??????? p++;
??? }
??? while(*q)
??? {
??????? n++;
??????? q++;
??? }
??? if(m>n)
??? p=s;
??? else
??? p=t;
}
int main()
{
??? char a[20],b[20];
??? a="beijing",b="shanghai";
??? printf("%s\n",fun(a,b));
???
}
2018-08-07
你是學(xué)過(guò)c++嗎?
c語(yǔ)言中的是字符數(shù)組,而不是字符串,所以你給數(shù)組賦值的時(shí)候錯(cuò)了;
具體這樣改:
如果對(duì)你有幫助的話就采納吧
2018-08-15
#include<stdio.h>
char* fun(char *s, char *t)
{
int m = 0, n = 0;
char*p = s, *q = t;
while (*p)
{
m++;
p++;
}
while (*q)
{
n++;
q++;
}
if (m>n)
p = s;
else
p = t;
return p;
}
int main()
{
char a[20] = "beijing" ;
char b[20] = "shanghai";
printf("%s\n", fun(a, b));
system("pause");
return 0;
}