三个神奇的字符串处理函数:
1、char *strstr(const char *str1, const char *str2); 找str1中子串str2的首地址(若有)
返回字符串中首次出现子串的地址。若不是则返回NULL。
2、char *strcpy(char *str1, const char *str2);拷贝函数,把从str2开始到NULL之间的字符拷贝到 str1中。
把从str2地址开始且具有NULL结束符的字符串赋值到以str1开始的地址空间。
3、char *strcat(char *str1, char *str2);覆盖函数。把str2所指向的字符串复制到str1中的'\0'后面,并且删除这个'\0'。
把str2所指向的字符串(包括'\0')复制到str1所指向的字符串后面(删除str1原来末尾的'\0')。要保证str1足够长,以容纳被复制进来的*str2。
#include<stdio.h>
#include<string.h>
int main ()
{
char s1[100];
gets(s1);
char s2[100];
gets(s2);
char temp[100];
char *p;
while((p = strstr(s1, s2)) != NULL)
{
strcpy(temp, p + strlen(s2));
*p ='\0';
strcat(s1, temp);
}
puts(s1);
return 0;
}