無聊的時候偶然想寫一寫**,突然想到了水仙花數問題;
就是給乙個三位數,例如123,是乙個整型,如果三個位上的數進行立方和後得到的值等於這個數;
這個數就是乙個水仙花數;
於是在紙上寫了乙個樣本,回寢室後在電腦上打了出來;
我的思路很簡單啊,不是乙個三位的整型嘛;
將它轉型成字串就可以遍歷其中的每一位然後進行平方和,然後轉回int型進行比較就行了;
for (int n = 100; n <= 999; n++)
if (sum == n)
}
但是執行出來發現乙個水仙花數都沒有,就很奇怪,設了個斷點才發現,q從字元轉整型值從』1』變成了49
雖然字元可以轉整型,但是字元型根本上來說也是乙個數,是有編碼的,所以轉int的時候不是把值轉出來,轉出來的是對應的編碼;
所以我想到了int的封裝類,如果我沒記錯的話,他好像是有個解析字串的方法,雖然我這是字元,但是不分家嘛;
integer.parseint(string str);
將字串str解析為int整型,並返回乙個int值;
下面是完成的可執行**:
for (int n = 100; n <= 999; n++)
if (sum == n)
}
執行結果: 整型轉字串
專案中要用到檔案操作輸出一些結構體資訊,包括一些int型的數字,為了直觀,需要轉換成字串,雖然c語言提供了這種函式,但還是想自己從底層造個輪子。思路 把int的位數記住,申請位數加1的記憶體 多乙個存 0 把每乙個數字轉換成字元存入。整型轉字串.cpp 此檔案包含 main 函式。程式執行將在此處開...
C 字串轉整型
最近做專案,需要用到字串轉整型,因為字串是有可能任意的,所以轉整型的時候要先對字串進行判斷。網上所用的字串轉整型大概有 atoi 正規表示式,stoi,sscanf等等。atoi 原型 int atoi const char nptr 引數nptr字串,如果第乙個非空格字元存在,是數字或者正負號則開...
字串(任意進製)轉整型
問題描述 該題目是對一般的字串轉整型函式的提公升。該題目可以擴充套件對任意進製的字串,轉換成整型值。比如 我們知道以0開頭的為八進位制,以0x開頭的為十六進製制。在這裡我們還可以規定以其他符號開頭的字串為某進製,比如 規定以 開頭的為二進位制等等。我們需要做的就是將這些不同進製的字串,轉換成相應的整...