实现合并两个字符串的功能,即strcat函数的功能
#include<stdio.h>
int main()
{
char str1[80],str2[30];
char *p,*q;
printf("请输入字符串:\n");
gets(str1);
gets(str2);
for(p=str1;*p!='\0';p++);
for(q=str2;*p=*q;q++,p++);
printf("合并后的字符串为:%s",str1);
return 0;
}
实现拷贝字符串的功能,即实现strcpy函数的功能
#include<stdio.h>
int main()
{
char str1[80],str2[30];
char *p,*q;
printf("请输入字符串:\n");
gets(str1);
gets(str2);
printf("拷贝前:\nstr1=%s\nstr2=%s\n",str1,str2);
for(p=str1,q=str2;*p=*q;p++,q++);
printf("拷贝后:\nstr1=%s\nstr2=%s\n",str1,str2);
return 0;
}
实现比较两个字符串的功能,即strcmp的功能
#include<stdio.h>
int main()
{
char str1[80],str2[30];
char *p,*q;
printf("请输入字符串:\n");
gets(str1);
gets(str2);
for(p=str1,q=str2;*p==*q;p++,q++)
{
if(*q=='\0') break;
}
if(*p>*q) printf("%s>%s",str1,str2);
else if(*p<*q) printf("%s<%s",str1,str2);
else printf("%s=%s",str1,str2);
return 0;
}