笔记:字符串函数(C)

c语言字符串是用字符数组来存放的,以'\0'为结束符。

常用的字符串函数

char* strcpy( char* _Dest, char const* _Source);//字符串复制,在结尾自动加上'\0'

char* strncpy( char* _Dest, char const* _Source, size_t  _Count);//复制count个

char* strcat( char _Destination, char const* _Source);//字符串连接,在结尾自动加上'\0'

char* strncat( char _Destination, char const* _Source, size_t _Count);//连接count个

int strcmp(char const* _Str1, char const* _Str2);//字符串比较,返回0则相等

char* strrev(char* _String);//字符串反转函数,反转String并返回反转后的字符串

char* strstr(char* const _String, char const* const _SubString);//查找子串,返回指针位置

char *strtok(char *s, char *delim);//以delim中的字符为分界符,将s分割为一个个子串

size_t strlen( char const* _Str);//字符串长度,         sizeof 关键字求所占字节数

 

void* memset(void* _Dst, int _Val, size_t _Size);
void* memcpy(void* _Dst, void const* _Src, size_t _Size);

字符串输入

gets(char * buffer);

字符串输出

int puts(char const* _Buffer);
int printf( const char* const _Format, ...);//字符串格式化输出

格式化字符串

int sprintf( char* const _Buffer, char const* const _Format, ...);//用Format格式化Buffer

数字转为字符串

char* itoa( int   _Value, char* _Buffer, int   _Radix);//int型转为char*,Radix 进制

char* ltoa( long  _Value, char* _Buffer, int   _Radix);//long型转为char*

char* ultoa( unsigned long _Value, char* _Buffer, int _Radix);//unsigned long 转为char*

char* gcvt( double _Value, int    _DigitCount, char*  _DstBuf);//浮点型转为char*,四舍五入,DigitCount 精确位数

char* ecvt(  double _Value, int    _DigitCount, int*   _PtDec, int*   _PtSign);

char* fcvt( double _Value, int    _FractionalDigitCount, int*   _PtDec, int*   _PtSign);

字符串转为数字

int atoi (char const* _String);//将字符串转换为int型
long atol (char const* _String);
double atof (char const* _String);
long strtol(char const* _String, char** _EndPtr, int _Radix);//将字符串转换为长整型值,并报告不能被转换的所有剩余数字
unsigned long strtoul(char const* _String, char** _EndPtr, int _Radix);
double strtod(char const* _String, char** _EndPtr);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值