機試漫談

1、string 轉 intc++

頭文件「stdlib.h」數組

atoi函數

這個函數是把char * 轉換成int的。應該是屬於標準庫函數。在想把string 轉換成int的時候,需要下面流程:spa

不能直接printf string,string爲拓展類,連接錯誤。printf只能輸出C的內置數據。code

string -> char * -> intstring

string a = "1234";
int b = atoi(a.c_str());  //c_str();轉char []

itoa

功能是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

相關文章
相關標籤/搜索