// // main.c // homeWork1230 // // #include <stdio.h> #include <string.h> #include <ctype.h> int main(int argc, const char * argv[]) { //// strstr(str1,str2) 函數用於判斷字符串str2是否是str1的子串。如果是,則該函數返回str2在str1中首次出現的地址;否則,返回NULL。 // printf("%s\n",strstr("Chinaisgood","is")); //// strcmp一樣根據ASCII比較字符串大小。 // printf("%d\n",strcoll("Chinaisgood","As")); /*函數說明:strcspn()從參數s 字符串的開頭計算連續的字符, 而這些字符都完全不在參數reject 所指的字符串中. 簡單地說, 若strcspn()返回的數值為n, 則代表字符串s 開頭連續有n 個字符都不含字符串reject 內的字符. */ //printf("%lu\n",strcspn("Chinais good","in")); //它們一個是求一個字符在字符串中得位置,strstr另一個是求一個字符串在另一個字符串中的位置。 //printf("%s\n",strchr("abcdefghijklmnopqrstuvwxyz", 'c')); //復制 // char *b; // b=strdup("afnksf"); // printf("%s\n",b); //s1,s2為字符串時候memcmp(s1,s2,1)就是比較s1和s2的第一個字節的ascII碼值; // printf("%d\n",memcmp("avc","dds",1)); // 用於在c串haystack中查找c串needle,忽略大小寫。如果找到則返回needle串在haystack串中第一次出現的位置的char指針 // printf("%s\n",strcasestr("fFDsafds", "d")); //大家一看就知道這個是什麼作用,這個函數呢,大部分OS中都沒有實現 // strnstr函數說明,在s1的前pos1個字符串中查找s2,如果存在就返回s2在s1中的位置,如果沒有找到,返回 NULL,測試沒有問題 // printf("%s\n",strnstr("abcd", "c", 2)); //復制 // char *s="Golden Global View"; // char d[20]; // // // clrscr(); // // stpcpy(d,s); // printf("%s\n",d); //復制,只到第n個 // char *s="Golden Global View"; // char d[20]; // strlcpy(d, s, 6); // printf("%s\n",d); //字符函數 //判斷字符變量c是否為字母或數字,若是則返回非零,否則返回零 // printf("%d\n", isalnum('$')); //用來判斷一個字符是否為TAB或者空格,若是則返回非零,否則返回零 // printf("%d\n", isblank(' ')); //功能:判斷字符c是否為控制字符 // 說明:當c在0x00-0x1F之間或等於0x7F(DEL)時,返回非零值,否則返回零。 // printf("%d\n",iscntrl('\n')); //判斷其是否是可打印字符 // printf("%d\n",isgraph('$')); //判斷是否為標點符號 // printf("%d\n",ispunct('a')); //檢查參數c是否為空格字符,也就是判斷是否為空格(' ')、水平定位字符 // ('\t')、歸位鍵('\r')、換行('\n')、垂直定位字符('\v')或翻頁('\f')的情況 // printf("%d\n",isspace('a')); //把字符變成ascii的值 // printf("%d\n",toascii('a')); //把字符的數字轉換為整型 // printf("%d\n",digittoint('9')); //判斷一個字符是否是數字 // printf("%d\n",isnumber('4')); //判斷一個字符是否在0到127之間,是否是ascii // printf("%d\n",isascii('130')); return 0; }