strstr函数中的关键部分,可以记住,经典点的
while ( *s1 && *s2 && !(*s1-*s2) ) s1++, s2++;
strcat
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// return a char array
char *ch_return()
{
char hello[] = "Hello";
char *str = hello;
return str;
}
int main()
{
char *str;
str = ch_return();
printf("The value is %s/n", str);
return 0;
}
malloc 不会释放
或者:char *hello = "Hello";