物聯網學習教程—字串與指標
字串的表示形式
(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 a [ ] =″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 a [ ] = ″ 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 a 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物聯網學習教程— 多維陣列與指標陣列指標
- 物聯網學習教程— 字元指標作函式引數字元指標函式
- 物聯網學習教程——if語句
- C語言學習之:指標與字串C語言指標字串
- 物聯網學習教程——格式輸入與輸出
- 物聯網學習教程——switch語句
- 物聯網學習教程——if語句2
- 物聯網學習教程—const關鍵字
- 物聯網學習教程—檔案的定位
- 物聯網學習教程——執行緒池執行緒
- 物聯網學習教程—列舉型別型別
- 物聯網學習教程——執行緒同步與互斥:讀寫鎖執行緒
- 物聯網學習教程—Const用法和體會
- 物聯網學習教程—const用法的體會
- 物聯網學習教程—c++學習應該注意的點C++
- 物聯網學習教程—檔案的讀寫二
- 物聯網學習教程—檔案的讀寫一
- 物聯網學習教程—— 執行緒私有資料執行緒
- 物聯網學習教程——一維陣列的引用陣列
- 物聯網學習教程——二維陣列的引用陣列
- 物聯網學習教程—函式的返回值函式
- 物聯網學習教程—用typedef定義型別型別
- 物聯網學習教程—多型的實現機制多型
- 物聯網學習教程—Linux 可執行檔案結構與程式結構Linux
- 物聯網學習教程—常見錯誤和程式除錯除錯
- 物聯網的學習路線
- 指標陣列練習排列字串指標陣列字串
- 物聯網學習教程——邏輯運算子和邏輯表示式
- 物聯網學習教程—函式引數和函式的值函式
- 物聯網學習教程—Linux系統程式設計之程式介紹Linux程式設計
- 物聯網學習教程—定義結構體型別變數的方法結構體型別變數
- 物聯網學習教程—Linux系統程式設計之多工實現(二)Linux程式設計
- NB物聯網路卡與物聯網路卡的區別
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 指標學習筆記指標筆記
- 智慧指標用法學習指標
- 學習日記——阿里雲物聯網平臺阿里
- 在物聯網中應用機器學習機器學習