物聯網學習教程—字串與指標

千鋒教育官方發表於2019-08-26

字串的表示形式

(1) 用字元陣列存放一個字串,然後輸出該字串。

定義一個字元陣列,對它初始化,

                     然後輸出該字串

#include <stdio.h>

void  main ()

char string []=″ I love China !″;

    printf (″%s\n″, string );

  

(2) 用字元指標指向一個字串。

可以不定義字元陣列,而定義一個字元指標。用字元指標指向字串中的字元。

1 : 定義字元指標

#include <stdio.h>

void  main ()

char string =″ I love China !″;

 printf (″%s\n″,string);

2 :將字串a複製為字串b。

#include <stdio.h>

void main()

char   [ ] =″I   am  a  boy .″,b [20]

    int i;

    for (i=0; * (a+i)!=′\0′;i++)

       * (b+i)= * (a+i);

       * (b+i)=′\0′;

     printf (″ string  a  is :%s\n″,a);

     printf (″ string b is :″);

     for (i=0;b[i]!=′\0′;i++)

  printf (″%c″,b[i]);

     printf (″\n″);

  

也可以設指標變數,用它的值的改變來指向字串中的不同的字元。

3 : 用例 3 指標變數來處理例 2 的問題。

#include <stdio.h>

void  main ()

   char [ ] = I am a boy. ″,b [20] *p1 *p2

      int i;

  p1=a;p2=b;

      for (; * p1!=′\0′; p1 ++, p2 ++)

* p2= * p1;

* p2=′\0′;

printf (″ string is :%s\n″,a);

 printf (″string b is:″);

for (i=0;b[i]!=′\0′;i++)

 printf (″%c″,b[i]);

 printf (″\n″);

程式必須保證使p1和p2同步移動


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2654988/,如需轉載,請註明出處,否則將追究法律責任。

相關文章