1.atoi()函数int atoi(const char *nptr);
(1)功能:将字符串转换成长整形数
(2)说明:参数nptr字符串,如果第一个非空格字符串存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整形数,否则,返回零。(就是说atoi()会扫面字符串nptr,跳过前面的空格字符直到遇到数字或正负号才开始做转换,而遇到非数字或字符串\0时结束转换,并将结果返回。)
(3)注意:正负号只能在首位出现,在其它位置出现是不会被打印的。
例如:int a = atoi(“123-456”);若打印a则负号后面的456是不会被打印的,包括负号。
2.strncmp()函数
功能:比较两个字符串的大小。
int strncmp(char *s1,char *s2);
若s1大于s2,则返回值为1
若s1小于s2,则返回值为-1
若s1等于s2,则返回值为0
3.strncpy()函数
char *strncpy(char *s1,char *s2,int size);
功能:将字符s2中内容拷贝到s1中,拷贝多收由size参数决定,返回值是指向s1的指针。如果遇到字符\0则后面的字符全部为空。
注意:s1的空间要最够大,即要能放得下拷贝的内容,否则会出现溢出现象。
4.strncat()函数
char *strncat(char *s1,char *s2,int size);
功能:字符串的拼接,将s2的内容拼接到s1中,拼接多少,由size控制。
注意:s1和s2所在的内存空间不可重叠且s1的空间要足够大,能容纳新组成的字符串,否则会出现溢出现象。
5.strstr()函数
char * strstr(char *s1,char *s2);
功能:strstr() 函数搜索一个字符串在另一个字符串中的第一次出现位置。找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址;如果未找到所搜索的字符串,则返回NULL。
6.strtok()函数
char *strtok(char *str,char *sep);
功能:字符串的分割,字符串str为被分割字符串,sep为分隔符。若被分割字符串传的值为NULL,则表示继续分割之前的字符串。
注意:(1)被分割的字符串必须为可变字符串,即存储在数组中的。例如:char *p = “jlkafslk”;字符串p就不能被分割。
(2)若分隔符在字符串中多个位置出现,则传分隔符首次出现位置之前的字符串。
|