国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOS階段學習第十天筆記(字符串操作)

2019-11-14 18:46:35
字體:
來源:轉載
供稿:網友

iOS學習(C語言)知識點整理

一、字符串的操作

 1)字符串的存儲,字符數組,在堆里面申請內存空間。

 實例代碼:

2)字符操作函數, 形參為對應參數的ASCII碼值,滿足條件返回1,不滿足返回0 ; 需要引用頭文件#include <ctype.h>

 1、int     isalnum(int);// 判斷是否是數字或者字母

 2、int     isalpha(int);//判斷是否是英文字符

 3、int     isdigit(int);//判斷是否是數字 0~9

 4、int     islower(int);//判斷是否是小寫字母

 5、int     isupper(int);//判斷是否是大寫字母

 6、int     isxdigit(int);//是否是16進制數字

 7、int     tolower(int);//轉成小寫

 8、int     toupper(int);//轉成大寫

 9、int     digittoint(int);//把十六進制數字字符轉換成整型

10、int     ishexnumber(int);//等價 isxdigit

11、int     isnumber(int);//等價isdigit

 實例代碼:

3)字符串拷貝 使用strcpy或strncpy 后者可以指定拷貝長度。

 實例代碼:

4)字符串比較函數 strcmp, strncmp  后者可以限定比較字符串的長度,如果相等比較結果等于0,如果s1>s2 結果大于0;

     如果s1<s2 結果小于0;比較結果等于字符串中首個不相等字符的ascii碼的差值。

實例代碼:

5)查找字符串函數  

 1、strchr 從左往右正向查找。

 2、strrchr 從右往左逆向查找。

 3、strstr 返回 s2字符串在s1字符串中第一次出現的位置,找不到對應的字串, 返回NULL。

 實例代碼:

6)字符串拼接函數  

  1、strcat, 結構char *strcat(char *dst, const char *src) dst 指向的內存剩余的空間要足夠容納src字 符串,dst src 指向的內存不能重疊。

  2、strncat,結構char *strncat(char *, const char *, size_t n) size_t n: 最大拼接字符個數//數組的長度-當前的有效個數-1(預留結束符)

實例代碼:

7)字符串分割函數 strtok 結構char *strtok(char *src, const char *demi)。

1、strtok 把src字符串中所有的分隔符變成'/0'

2、直接修改原字符串

3、只有第一次調用的時候需要傳遞字符串的首地址, 從第二次開始需要傳遞NULL

4、寫一個函數實現截取字符串并提取被截斷的任一部分字符

 實現代碼:

8)檢索字符串

 1、strpbrk 函數;結構為 char *strpbrk(const char *s1, const char *s2);依次檢索s1中的字符,

       當s2中也包含時,停止檢索,并返回該字符位置.

 2、strspn 函數;結構為 size_t strspn(const char *s1, const char *s2);//s1中s1開頭連續的都在s2中的字符數

 實例代碼:

9)提取整數, 以數字開頭提取到字母截止 ;實現函數有

   1、atoi 用于提取 int類型數據

   2、atof 用于提取 double,float等浮點型數據

   3、atol 用于提取 long 等長整形數據

 實例代碼:

10)反轉字符串

 實例代碼:

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太湖县| 通河县| 乌拉特中旗| 从化市| 永清县| 聂拉木县| 蓬莱市| 车险| 合江县| 乌拉特前旗| 察雅县| 万载县| 五寨县| 河北省| 忻州市| 博爱县| 隆昌县| 浙江省| 安仁县| 五华县| 丹巴县| 漳平市| 康保县| 峨边| 南雄市| 湟中县| 镇康县| 鹿泉市| 乐安县| 宁明县| 房产| 沁阳市| 宁海县| 宝清县| 临汾市| 宜州市| 乌兰浩特市| 肇东市| 西宁市| 丰台区| 庄河市|