[求助]关于字符串的问题
请问如何不使用库函数(strcat,strcpy)实现两个字符串的复制和连接,请帮忙看下----------------解决方案--------------------------------------------------------
用while遍历字符串,实现连接。复制,你是要交换两个的值吗?
----------------解决方案--------------------------------------------------------
一般的C语言书上都有这道习题。
楼主留心点。
----------------解决方案--------------------------------------------------------
#include <stdio.h>
void main()
{
void stringjoin(char *s1,char *s2);
void stringcopy(char *s1,char *s3);
char str1[80],str2[80],str3[80];
printf("Input str1 & str2:\n");
gets(str1);
gets(str2);
stringjoin(str2,str1);
stringcopy(str1,str3);
puts(str2);
puts(str3);
}
void stringjoin(char *s1,char *s2)
{
while (*s1)
s1++;
while ((*s1++=*s2++)!='\0')
;
}
void stringcopy(char *s1,char *s3)
{
for (; *s1; s1++,s3++)
*s3=*s1;
*s3='\0';
}
这样可以吗?
----------------解决方案--------------------------------------------------------
呵呵,自己动动脑筋做一个吧,不难
4楼的主意就不错
----------------解决方案--------------------------------------------------------