解释与函数代码
char *strchr(const char* str,int c);
作用是寻找字符c在字符串str中第一次出现的位置。如果找到,就返回指向该位置的char*指针;如果str中不包含字符c,则返回NULL。
strncpy(char s1[a],char s2[b],n)
作用是如果s3长度大于等于n,则将s3的前n个字符拷贝到s1里面去,相应的会替换掉s1里面的n个字符,若小于n则全部拷贝到s1里面去。
strncat(const char s1[a],char *s2[b],n);
作用是把s2数组的前n个字符粘贴到s1数组的后面。
char* strstr(const char*str,const char*subStr);
作用是寻找子串subStr在str中第一次出现的位置,如果找到,就返回指向该位置的指针,没找到就返回NULL。
int stricmp(const char *s1,const char *s2);
作用是大小写无关的字符串比较,如果是s1小于s2则返回负数,若等于则返回0,大于则返回正数。不同编译器结果可能不同。
int strncmp(const char *s1,const *s2);
作用是比较是s1前n个字符组成的子串和s2前n个字符组成的子串的大小,若长度不足n,则取整个串作为子串。返回值和strcmp类似。
char *strncpy(char *dest,const char *src,int n);
作用是拷贝src的前n个字符到dest。如果src长度大于等于n,该函数不会自动往dest中写入“\0”,若src长度不足n,则拷贝src全部内容以及结尾的“\0”到dest。
char *strtok(char *str,const char * delim);
连续调用该函数若干次,可以做到:从str中逐个抽取出被字符串delim中的字符分隔开的若干个子串。
int atoi(char *s);
将字符串s里的内容转换成一个整形数返回。比如,字符串s的内容是“1234”,那么函数返回值就是1234,如果s格式不是一个整形,比如“a12”,那么返回0。
double atof(char *s);
将字符串s中的内容转换成实数返回,比如,“12.34”就会转换成12.34.如果s的格式不是一个实数,则返回0。
char *itoa(int calue,char *string,int radix);
将整形值value以radix进制表示法写入string。