Linux下常用C语言字符串操作函数
stroul,
strdup
snprintf()
atio
C中常用字符串操作函数
#include <string.h>
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字符串,跳过前面的空格,直到遇上数字或者正负号才开始装换,而再遇到非数字或者非字符串结束时('\0')
其实ato是一族将字符转换为数的函数,atof,atol:他们分别是将字符串转换成浮点型,长整型数。
unsigned long int stroul(const char *nptr, char **endptr, int base);
stroul() 会根据base所指定的进制(10代表进制,18代表16进制)将字符串nptr转换成无符号的长整形数,base的范围是 2~36,或者是0.当base的值为0时则是采用10进制做转换,当遇到'0x'开头的字符则会使用16进制做转换。一开始stroul()会扫描参数 nptr字符串,跳过前面的空格字符串,直到遇上数字或者正负号才开始转换,在遇到非数字或者字符串结束'\0'时结束转换,并将结果返回。若参数 endptr不为NULL,则会将遇到不合条件而终止的nptr的字符串指针由endptr返
相关文档:
1 #i nclude “filename.h”和#i nclude <filename.h>的区别?
答:对于#i nclude <filename.h>编译器从标准库开始搜索filename.h
对于#i nclude “filename.h”编译器从用户工作路径开始搜索filename.h
2 头文件的作用是什么?
答:一 ......
linux ext2 文件系统恢复被删除的文件
发布日期:2002-08-08
文章内容:
------------------------------------------------------------------------
--------
by ......
前言:这一章我们讨论一下Linux下的信号处理函数.
Linux下的信号处理函数:
1.信号的产生
2.信号的处理
3.其它信号函数
--------------------------------------------------------------------------------
一个实例
1。信号的产生 ......
总结章节:第三节 字符设备驱动
这一章主要是讲一些字符设备驱动程序的相关知识。在进行字符设备驱动程序学习之前,我们必须得弄明白一个问题:驱动程序时给谁用的。
很多驱动程序的初学者,按照一般编程语言(C,java等等)编写应用程序的经验,函数就是用来调用的。这种调用关系,在应用空间来看,限制不是很明显。很多 ......