zoukankan      html  css  js  c++  java
  • c语言之利用函数实现字符串的复制

    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("%s
    ",str2);
        system("pause");
        return 0;
    }

    2.使用指针进行复制

    #include<stdio.h>
    #include<iostream>
    
    void copy_string2(char* p1, char* p2) {
        for (; *p1 != ''; *p1++,*p2++)
        {
            *p2 = *p1;
        }
        *p2 = '';
    }
    
    int main() {
        char* str1 = (char*) "hello world";
        char str2[] = "i am a student";
        copy_string2(str1, str2);
        printf("%s
    ",str2);
        system("pause");
        return 0;
    }

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

  • 相关阅读:
    如果用 索引的话,这个太不方便了,草,
    nslocal notification
    夜半三更,
    别人写的 代码,
    账目
    view 关于 controller的代理
    浅谈GFC
    浅谈IFC
    浅谈BFC
    JS ES6中的箭头函数(Arrow Functions)使用
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12121475.html
Copyright © 2011-2022 走看看