物聯網學習教程—字串與指標
字串的表示形式
(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關鍵字
- 物聯網學習教程——執行緒同步與互斥:讀寫鎖執行緒
- 物聯網學習教程—c++學習應該注意的點C++
- 指標與字串排序指標字串排序
- 物聯網學習教程—— 執行緒私有資料執行緒
- 物聯網學習教程—const用法的體會
- 物聯網學習教程——一維陣列的引用陣列
- 物聯網學習教程——二維陣列的引用陣列
- 物聯網學習教程—函式的返回值函式
- 物聯網學習教程—用typedef定義型別型別
- 物聯網學習教程—檔案的讀寫二
- 物聯網學習教程—檔案的讀寫一
- 物聯網學習教程—Const用法和體會
- 物聯網學習教程—多型的實現機制多型
- 物聯網的學習路線
- 物聯網學習教程—常見錯誤和程式除錯除錯
- C語言之字串與指標C語言字串指標
- 物聯網學習教程—Linux 可執行檔案結構與程式結構Linux
- 物聯網學習教程——邏輯運算子和邏輯表示式
- 物聯網學習教程—函式引數和函式的值函式
- 智慧指標學習指標
- 字串指標與字元陣列 (轉)字串指標字元陣列
- C語言學習歷程(十二)陣列指標與指標陣列C語言陣列指標
- 物聯網學習教程—Linux系統程式設計之程式介紹Linux程式設計
- 物聯網學習教程—定義結構體型別變數的方法結構體型別變數
- 湖北物聯網產業標準聯盟成立產業
- NB物聯網路卡與物聯網路卡的區別