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);