//
// 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 ;
}