C指針復制字符串從一個數組到另一個數組


#include <stdio.h>

void  copyString (char  *to, char  *from)
{
     while ( *from ) // from指針遇到空指針的時候結束循環(字符串的最后一個字符為\0,也就是空指針,空指針和0等價)
          *to++ = *from++; // 將from指針指向的值賦值給to指針指向的值,然后兩個指針分別遞增1

     *to = '\0'; // 給to指針指向的字符串的最后一位賦值為\0結束符
}



int main (void)
{
     void  copyString (char  *to, char  *from);
     char  string1[] = "A string to be copied.";
     char  string2[50];

     copyString (string2, string1);
     printf ("%s\n", string2);

     copyString (string2, "So is this."); // 傳遞靜態字符串作為實參傳遞給函數copyString的時候,函數會自動生成一個指向這個字符串的指針,所以傳遞的是指針變量的值(內存地址)
     printf ("%s\n", string2);

     return 0;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM