C语⾔实现字符串的复制的两种⽅法利⽤数组实现
1 #include<stdio.h>
2 #include<string.h>
3
4void copy_string(char str1[],char str2[])
5 {
6int i = 0;
7while(str2[i] != '\0')
8 {
9 str1[i] = str2[i];
10 i++;
11 }
12 str1[i] = '\0';
13 }
14
15int main()
16 {
17char a[100],b[100];
18 gets(a);
字符串截取c语言19 gets(b);
20 copy_string(a,b);
21 printf("%s\n",a);
22return0;
23 }
利⽤指针实现
1 #include<stdio.h>
2 #include<string.h>
3
4void copy_string(char *p1,char *p2)
5 {
6while(*p2 != '\0')
7 {
8 *p1 = *p2;
9 *p1++;
10 *p2++;
11 }
12 *p1 = '\0';
13 }
14
15int main()
16 {
17char a[100],b[100];
18 gets(a);
19 gets(b);
20 copy_string(a,b);
21 printf("%s\n",a);
22return0;
23 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论