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