c語言中的部分字符串和字符函數,字符串字符函數
//
// 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;
}