c语言:数组:不用strcpy函数,实现字符串的复制。

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:44:41
不用strcpy函数,实现字符串的复制,自己编的:
代码如下:
#include<string.h>
#include<stdio.h>
main()
{
char s1[100],s2[100];
int i;
gets(s1);
for(i=0;s1[i]!='\0';i++)
s2[i]=s1[i];
s2[i]='\0';
for(i=0;s2[i]!='\0';i++)
printf("%c",s2[i]);
}

总觉得有点不符合题意似的,谁有新的见解,多多发表。。。

#include<string.h>
#include<stdio.h>
main()
{
char s1[100],s2[100];
int i,str;
str=strlen(s1);/*求字符串长度*/
for(i=0;i<str;i++)
s2[i]=s1[i];
for(i=0;i<str;i++)
printf("%c",s2[i]);
}
/*以上程序应该可以,不过我没有编译*/

对啊,就是这么编的!
不过用gets()函数,遇到空格就停止接收字符了,在输入的时候要注意...请指正。

void str_copy(char *des, char *sourse)
{
while (*sourse)
{
*des++ = *sourse++;
}
*des = '\0';
}

一般人我不告诉他……

还可以用指针,把第一个字符串地址指针赋值给第二个字符串