加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c语言之利用函数实现字符串的复制

发布时间:2020-12-16 09:07:10 所属栏目:百科 来源:网络整理
导读:1.使用数组下标进行复制 #includestdio.h #include iostream void copy_string( char str1[], char str2[]) { int i = 0 ; while (str1[i] != ' ' ) { str2[i] = str1[i]; i ++ ; } str2[i] = ;} int main() { char str1[] = " hello world " char str2[

1.使用数组下标进行复制

#include<stdio.h>
#include<iostream>

void copy_string(char str1[],char str2[]) {
    int i = 0;
    while (str1[i] != '') {
        str2[i] = str1[i];
        i++;
    }
    str2[i] = ;
}

int main() {
    char str1[] = "hello world"char str2[30];
    copy_string(str1,str2);
    printf(%sn,str2);
    system(pause);
    return ;
}

2.使用指针进行复制

#include<stdio.h>void copy_string2(char* p1,1)">char* p2) {
    for (; *p1 != '; *p1++,*p2++)
    {
        *p2 = *p1;
    }
    *p2 = char* str1 = (char*) ;
    char str2[] = "i am a student";
    copy_string2(str1,1)">;
}

需要注意的是:使用指针进行复制时,str必须这样声明并初始化:char str2[] = "i am a student";,而不能使用char* str2 = (char*) "i am a student";,因为char* str2实际上是一个常量指针,是不允许修改指针指向的值的,所以会报错。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读