2024年5月11日发(作者:)

Linux下常用C语言字符串操作函数

stroul,

strdup

snprintf()

atio

C中常用字符串操作函数

#include

size_t strlen(const char *s) 测量字符串长度s的实际长度。

例如s[20]="abc",那么strlen(s)的结果是3,而不是20.这就是实际长度

char *strcat(const char *s1, const *s2) 将字符串s2连接到s1的尾部。从s1的

0开始。

int strcmp(const *s1,const *s2) 比较s1和s2。

s1 = s2的时候返回值 =0

s1 < s2的时候返回至 <0

s1 > s2的时候返回值 >0

char *strchr(const char *s, char c); 返回s中首次出现C的位置的指针。如果s中

不存在c则返回NULL

char *strrchr(const char *s, char c );返回s中最后一次出现c的位置的指针。如果没

有,则返回0

char *strstr(const char *haystack, const char *needle);返回haystack中needle

字符串首次出现的位置的指针(不比较结束符NULL)。若果没找到则返回NULL

限定长度的比较,拷贝和追加函数

int strncmp(char *s1, const char *s2, size_t n);(这些都是针对字符串的前n个字符

来操作的)

char *strncpy(char *dest, const char *src, size_t n);

char *strncat(char *dest, const char *src, size_t n);

char *strdup(char *s)返回指向被复制的字符串的指针,所需空间由malloc()分配而

且需要free释放空间

int atoi(const char *nptr);将字符串转换成整型数

atoi()会扫描参数nptr字符串,跳过前面的空格,直到遇上数字或者正负号才开始装