易截截图软件、单文件、免安装、纯绿色、仅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返


相关文档:

java 捕捉信号(linux下的kill,ctrl+c)

import sun.misc.Signal;
import sun.misc.SignalHandler;
/***
* java信号处理demo
* @author jiang_qh
*
*/
public class SignalHandlerExample implements SignalHandler{
private SignalHandler oldHandler;
public void handle(Signal signal) {
System.out.println("Signal handler called for signal " ......

教你理解复杂的C/C++声明

      曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) )
[10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们
将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰
符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++ ......

C面试题

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

linux非阻塞socket教程

        本文并非解释什么是非阻塞socket,也不是介绍socket API的用法, 取而代替的是让你感受实际工作中的代码编写。虽然很简陋,但你可以通过man手册与其它资源非富你的代码。请注意本教程所说的主题,如果细说,内容可以达到一本书内容,你会发现本教程很有用。
本教程内容如下: ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号