天天看點

C++裡的int 和string類型互相轉換

  C++不像Java和C#一樣在進行資料類型轉換時直接調用一些類方法就可以了,使用起來很簡單。

  一個很簡單的例子就是string

str=“D:\\”+1+“.txt”;這在Java或者C#裡面是可以自動拆箱和包

箱就可以了,但是在C++裡面是不可以的。當然這隻有一個檔案還好,但是當我們要使用for循環去遍

厲一個檔案夾下的1,2,3...命名的檔案時或許就有點麻煩了。由于我自己碰到過這種情況,是以這裡寫

寫幾種方法。或許不是最好的方法,但是權當練練筆了,如果你發現錯誤或者有更好的方法歡迎指教。

  方法一:這個方法比較笨就是自己寫個函數如string getString(int

value){},實作很簡單就不寫了。

通過一個個判斷然後進行字元連接配接,最後把字元傳回即可。類似的int getInt(string

str){},可以把string

換為int。

  方法二:就是使用一些C++的檔案流或者C的函數:

如下:

下面是結果截圖:

C++裡的int 和string類型互相轉換