ios學習(c語言)知識點整理
一、字串的操作
1)字串的儲存,字元陣列,在堆裡面申請記憶體空間。
例項**:
#include #includeintmain()
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 2intmain()
3
3)字串拷貝 使用strcpy或strncpy 後者可以指定拷貝長度。
例項**:
1intmain()
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碼的差值。
例項**:
1intmain()
2
5)查詢字串函式
1、strchr 從左往右正向查詢。
2、strrchr 從右往左逆向查詢。
3、strstr 返回 s2字串在s1字串中第一次出現的位置,找不到對應的字串, 返回null。
例項**:
1intmain()
2
6)字串拼接函式
1、strcat, 結構char *strcat(char *dst, const char *src) dst 指向的記憶體剩餘的空間要足夠容納src字 符串,dst src 指向的記憶體不能重疊。
2、strncat,結構char
size_t n: 最大拼接字元個數//陣列的長度-當前的有效個數-1(預留結束符)
例項**:
1intmain()
2
7)字串分割函式 strtok 結構char *strtok(char *src, const char *demi)。
1、strtok 把src字串中所有的分隔符變成'\0'
2、直接修改原字串
3、只有第一次呼叫的時候需要傳遞字串的首位址, 從第二次開始需要傳遞null
4、寫乙個函式實現擷取字串並提取被截斷的任一部分字元
實現**:
1void* 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中的字元數
例項**:
1intmain()
2
9)提取整數, 以數字開頭提取到字母截止 ;實現函式有
1、atoi 用於提取 int型別資料
2、atof 用於提取 double,float等浮點型資料
3、atol 用於提取 long 等長整形資料
例項**:
1intmain()
10)反轉字串
例項**:
1char *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...