将字符数组S2中的全部字符复制到字符数组s1中, 复制时,‘/0’也要复制过去。‘/0’后面字符不复制

char s1[80],s2[80];
int i;
printf("input s2:");
scanf("%s",s2);
for (i=0;i<=strlen(s2);i++)
s1[i]=s2[i];

没有看懂代码每一行在表示什么,麻烦大神帮解释解释,谢谢!

第1个回答  2017-07-02
亲,不用Strcpy函数的方法 用如下代码 #include #include void main() {char s1[80],s2[80]; int i; printf("input s2:"); scanf("%s",s2); for (i=0;i

...将字符数组s2中的全部字符复制到字符数组s1中。不用strcpy函数。复...
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;}祝你成功!

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

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

strncpy()函数的功能
结论:strncpy()函数是C语言中的一个字符复制函数,它在将源字符串的一部分复制到目标数组时展现出不同的行为。让我们通过实例来直观理解它的功能。首先,strncpy()的主要作用是将字符串s2的前n个字符复制到字符数组s1中,并返回s1的指针。如果源串长度小于或等于n,它会完整复制,包括末尾的'\\0'结束...

C语言中如何编写一个字符串复制函数,并在主函数中调用它。
= *str2++); \/\/ 将字符串str2中的每个字符逐个复制到str1中,直到遇到字符串结束字符'\\0'}void main(){ char s1[] = "abcd"; char s2[5]; str_copy(s2, s1); \/\/ 将字符串s1复制到s2中 printf("%s", s2); \/\/ 输出字符串s2,输出结果为abcd} ...

使用strncpy()
char * strncpy(char *s1,char *s2,size_t n);将字符串s2中最多n个字符复制到字符数组s1中,返回指向s1的指针。注意:如果源串长度大于n,则strncpy不复制最后的'\\0'结束符,所以是不安全的,复制完后需要手动添加字符串的结束符才行。\/ cout << "String1: " << String1 << endl;cout <...

下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其 ...
答案选D。解析:A. *s1++ = *s2++ s2是指针,指向字符数组某个下标的字符的地址,而*s2是指向字符数组的一个字符。即s2是指针,而*s2是一个字符。代码的意思是把*s2的字符赋给*s1(所指向的一个字符),然后s1和s2自加,即指向下一个字符的地址,所以是正确的。B. s1[n-1] = s2[n-1...

strncpy()函数的功能谁知道?
char * strncpy(char *s1,char *s2,size_t n);\\x0d\\x0a将字符串s2中最多n个字符复制到字符数组s1中,返回指向s1的指针。\\x0d\\x0a注意:如果源串长度大于n,则strncpy不复制最后的'\\0'结束符,所以是不安全的,复制完后需要手动添加字符串的结束符才行。\\x0d\\x0aStrcpy和Strncpy的区别-...

怎么把s2连接到s1后面
2.编写程序,将字符串s2连接在字符串s1的后面,并存储在字符数组s1 include<stdio.h> include<string.h> main(){ char s1[200],s2[100],*p1=s1,*p2=s2;printf("please input string1:\\n");gets(s1);printf("please input string2:\\n");gets(s2);p1+=strlen(s1);for(;*p2!='\\0';...

...将字符串s1和s2连接成一个字符串,送入字符数组s1?
string s2:\\n");gets(str_2);for(i=0;str_1[i]!='\\0';i++);for(j=0;str_2[j]!='\\0';j++)str_1[i+j]=str_2[j];str_1[i+j]='\\0';printf("the new string is:\\n%s\\n",str_1);} 其实有专门的函数用来连接字符串,string.h 里的 strcat() 函数,方便得多。

相似回答