编写一个程序,将字符数组s2中的全部字符复制到数组s1中.不用strcpy函数.复制时,'\0'也要复制过去,'\0'后面

如题所述

第1个回答  2012-05-10
写好了
#include<assert.h>
#include<stdio.h>
#define size 100
void copystr(char dst[], const char *src)
{
assert(dst!=NULL && src != NULL);
while(*src !='\0')
{
*dst++ = *src++;
}
*dst='\0';
}
int main()
{
char s1[size];
char s2[]="hello, world";
copystr(s1, s2);
printf("s1=%s\n", s1);
return 0;

}追问

*dst++ = *src++; 是什么意思啊。都没有学过呢

追答

看来你还未学到指针,以后你就知道这是什么意思了

第2个回答  推荐于2017-05-17
#include "stdio.h"
main()
{
char s1[10],s2[] = "abc";
int i=0,j=0;

while(s2[j] != '\0')
s1[i++] = s2[j++];

s1[j] = '\0';

puts(s1);

}本回答被提问者采纳

用C语言编程序:将字符数组s2中的全部字符复制到字符数组s1中。不用str...
include<stdio.h>#include<conio.h>int main(){char s1[100],s2[]="I love CHINA!";int i;for(i=0;s2[i]!='\\0';i++)s1[i]=s2[i];s1[i]=s2[i];printf("s1=%s\\n",s1);getch(); return 0;}祝你成功!

一个程序,将字符数组str2中的全部字符复制到字符数组str1中。不使用str...
1、定义一个带两个参数的复制函数;2、在函数内循环读取待复制字符串的一个字符,并放入到复制到字符串里;3、判断当前放入的字符是否是\\0如果是就结束循环;4、 将待复制字符串指针加1,将复制到的字符串指针加1

编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中,
下面是strcpy的一种实现,仿写就行了char *strcpy(char s1[], char s2[]){ int i = 0; while ((s1[i] = s2[i]) != '\\0') ++i; return s1;}

编写一个程序,不用Strcpy函数,怎样将字符数组S2的全部字符复制到字符...
4、不用Strcpy函数,将字符数组S2的全部字符复制到字符数组S1中for循环将S2中的字符一个一个的读出来,再用for循环一个一个的写入数组S1,数组就是用来循环的。5、在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。6、在C语言...

1、 将字符串str2中的全部字符复制到字符数组str1中。不能使用系统提供...
for(int i=0;i<str2.length;i++)str1[i]=str2[i];字符串可以用下标索引的 还可以 char [] str1=str2.ToCharArray();

不使用strcpy()函数,用字符指针的形式将一个字符串的内容复制到另一个...
memcpy((void*)dest, (void*)source, strlen(source)+1);

编写一个程序,将字符串computer赋给一个字符数组,然后从第一个字母...
include <stdio.h> include <string.h> void main(int argc, char **argv){ char str[] = "computer";char *pstr;int i;pstr = str;for(i = 0; i < strlen(str); i += 2){ printf("%c", *(pstr + i));} printf("\\n");} ...

编写一个函数实现两个字符串的连接(不使用库函数strcat).这个用C语...
(char s1[],char s2[]){ int i,j;for (i=0;s1[i] !=’\\0’; i++); \/*求出的i为pA字符的总长度,包括结束标记位*\/ for (j=0;s2[j] !=’\\0’; j++)s1[i++]=s2[j]; \/*将pB字符串连在pA字符串的后面*\/ s1[i]='\\0’; \/*在字符串最后加上结束标记符*\/ } ...

...字符复制到一个字符数组中去 不许使用strcpy函数
include <stdio.h>void copy_str( char *s, char *t, int n){int i;for( i=0;i<n;i++ )*t++=*s++ ;*t='\\0' ;}int main(){char a[20]="hello world" , b[20] ;copy_str( a, b, 5 );printf("b=%s\\n", b );return 0;} ...

C语言,不使用strcpy函数将一个字符串中的前N个字符复制到一个字符数组...
答案:⑦B。⑧A。

相似回答