易截截图软件、单文件、免安装、纯绿色、仅160KB

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返


相关文档:

C面试题

1  #i nclude “filename.h”和#i nclude <filename.h>的区别?
   答:对于#i nclude <filename.h>编译器从标准库开始搜索filename.h
    对于#i nclude “filename.h”编译器从用户工作路径开始搜索filename.h
2  头文件的作用是什么?
答:一 ......

linux ext2 文件系统恢复被删除的文件

linux   ext2   文件系统恢复被删除的文件   
    
  发布日期:2002-08-08   
  文章内容:   
  ------------------------------------------------------------------------   
  --------   
  by   ......

Linux下C语言编程 信号处理函数

前言:这一章我们讨论一下Linux下的信号处理函数. 
     Linux下的信号处理函数: 
1.信号的产生 
2.信号的处理 
3.其它信号函数 
--------------------------------------------------------------------------------
一个实例 
1。信号的产生  ......

《LINUX设备驱动程序》学习札记(二)

总结章节:第三节 字符设备驱动
这一章主要是讲一些字符设备驱动程序的相关知识。在进行字符设备驱动程序学习之前,我们必须得弄明白一个问题:驱动程序时给谁用的。
很多驱动程序的初学者,按照一般编程语言(C,java等等)编写应用程序的经验,函数就是用来调用的。这种调用关系,在应用空间来看,限制不是很明显。很多 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号