当前位置: 代码迷 >> C语言 >> [求助]关于字符串的问题
  详细解决方案

[求助]关于字符串的问题

热度:152   发布时间:2007-06-29 19:18:55.0
[求助]关于字符串的问题
请问如何不使用库函数(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楼的主意就不错


----------------解决方案--------------------------------------------------------
  相关解决方案