1、string 轉 intc++
頭文件「stdlib.h」數組
atoi函數
這個函數是把char * 轉換成int的。應該是屬於標準庫函數。在想把string 轉換成int的時候,需要下面流程:spa
不能直接printf string,string爲拓展類,連接錯誤。printf只能輸出C的內置數據。code
string -> char * -> int
string
string a = "1234"; int b = atoi(a.c_str()); //c_str();轉char []
功能是int->char *
,因此可以:it
itoa(int a,char *b[],int c) //a數據,b char[],c進制。
2、int寫入char []
itoa在不能用的狀況下,可用snprintf(buffer, sizeof(buffer), "%d", i)
2、char數組複製
char
* strcpy(
char
*strDest,
const
char
*strSrc )
{
assert
( (strDest != NULL) && (strSrc != NULL) );
char
*address = strDest;
while
( (*strDest++ = * strSrc++) != ‘\
0
’ );
return
address;
}
在庫函數中,字符的賦值所採用的循環代碼,只用了一行代碼:while( (*strDest++ = * strSrc++) != ‘\0’ );循環
3、int []逆序數據
reverse(a,a+n);di