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小时内删除。