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

2022-03-07 11:50:11 字數 2764 閱讀 5170

ios學習(c語言)知識點整理

一、字串的操作

1)字串的儲存,字元陣列,在堆裡面申請記憶體空間。

例項**:

#include #include 

intmain()

2)字元操作函式, 形參為對應引數的ascii碼值,滿足條件返回1,不滿足返回0 ; 需要引用標頭檔案#include

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

例項**:

1 #include 2

intmain()

3

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

例項**:

1

intmain()

210 unsigned long len=strlen(str);

11 strncpy(str,p,len-1);//

最後的引數:最大拷貝字元數.一般設定為目的字串bufsize-1,預留結束符

12 str[len-1] = '

\0';//

陣列的最後的乙個元素置為結束符

13 printf("

%s\n

",str);//

從str開始,列印到\0結束

1415 }

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

如果s1比較結果等於字串

中首個不相等字元的ascii碼的差值。

例項**:

1

intmain()

2

5)查詢字串函式  

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

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

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

例項**:

1

intmain()

2

6)字串拼接函式  

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

2、strncat,結構char

size_t n: 最大拼接字元個數//陣列的長度-當前的有效個數-1(預留結束符)

例項**:

1

intmain()

2

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

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

2、直接修改原字串

3、只有第一次呼叫的時候需要傳遞字串的首位址, 從第二次開始需要傳遞null

4、寫乙個函式實現擷取字串並提取被截斷的任一部分字元

實現**:

1

void* splitstr(char *str,char *sp,int

index)

11return

result;12}

1314

intmain()

8)檢索字串

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

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

例項**:

1

intmain()

2

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

1、atoi 用於提取 int型別資料

2、atof 用於提取 double,float等浮點型資料

3、atol 用於提取 long 等長整形資料

例項**:

1

intmain()

10)反轉字串

例項**:

1

char *reverse(char *s)

9return

s;10}11

12char *strcat1(char *s,const

char *ct)

1718

while (*ct!='\0'

) 23

return

s;24}25

26int

main()

iOS 階段學習第十天筆記(結構體)

ios學習 c語言 知識點整理 一 資料結構 1 概念 資料結構是指電腦程式中所操作的物件 資料以及資料元素之間的相互關係和運算。2 結構體必須有struct 關鍵字修飾.例項 1 struct person 67 intmain struct person 是資料結構9 tom 是變數名 10 t...

學習第十天

一 介面 jdk1.8及之後新增了2中可以定義存在方法體的方法 預設方法 default關鍵字修飾的方法 使用 通過實現類物件使用 靜態方法 使用 通過介面名去呼叫 二 單例模式 保證類只能存在乙個例項 餓漢式 先建立物件,然後需要的人要這個物件,保證永遠使用的都是這個建立好的物件 執行緒安全的,效...

python學習第十天

class student count 0 def init self,name,age,address self.name name self.age age self.address address student.count 1 k print k w open a.txt w encodin...