#C++初学记录(字符串与指针操作库函数)

解释与函数代码

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。

猜你喜欢

转载自www.cnblogs.com/xiaofengqaq/p/10895985.html