筆記:字符串函數(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);//查找子串,返回指針位置

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章