对于strcpy函数的使用和strcmp使用的一些疑问
#include<stdio.h>
#include<string.h>
int main()
{
char s1[90],s2[90];
printf("Please input string:\n");
gets(s1);
gets(s2);
do{
if(strcmp(s1,s2)<0)//百度百科搜索了下当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
strcpy(s1,s2);//但是不怎么懂这个函数的意思
gets(s2);
}while(strcmp(s2,""));
printf("The max string is %s\n",s1);
}
[解决办法]
char *strcpy( char *dest, const char *src );
Copies the byte string pointed to by src to byte string, pointed to by dest.If the strings overlap, the behavior is undefined.
不建议从百度学习(质量没法保证),可以参考msdn或则会http://en.cppreference.com/w/
[解决办法]
建议楼主看看strcpy和strcmp的具体实现,网上有很多,这样记忆就更深一点.
[解决办法]
strcpy(s1,s2);把s2拷贝到s1