c语言编写一个程序,不使用strcpy函数,将字符数组s2中的全部字符复制到字符数组s1中。

复制时,\0后面的字符不复制。(自己假设给定s2数组)

/*

adwq dwet32gW324YHBHED

adwq dwet32gW324YHBHED

Press any key to continue

*/

#include <stdio.h>

char *strcopy(char t[], char s[]) {
int i = 0;
while(t[i] = s[i]) ++i;
return t;
}

int main(){
    char str1[100] = "adwq dwet32gW324YHBHED";
char str2[100];
    printf("%s\n",str1);
    strcopy(str2,str1);
    printf("%s\n",str2);
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-16
#include<stdio.h>
#define NUM 100
int main(){
    char s1[NUM], s2[NUM];
    scanf("%s",s2);
    int i = 0;
    while(s1[i]=s2[i++]);
    return 0;
}

第2个回答  2014-04-16
char* MyStrCpy(char *pDest, const char *pSrc)
{
char* pTemp = pDest;
while (*pSrc != '\0')
{
*pDest++ = *pSrc++;
}
*pDest = '\0';

return pTemp;
}

第3个回答  2014-04-16
是跟在后边还是覆盖前一个??
相似回答