我試圖從用戶輸入一個數字(如12345
)並將其變爲int。我使用的代碼是:將多位數字的字符數轉換爲int
int convertToNumber(char a[10]) {
int output = 0;
int b;
int intArray[10];
//Finds length
for (int i = 0; a[i]!=0; i++) {
if (a[i]==0) {
b=i-1;
}
}
//Runs through every letter.
for (int i = 0; a[i]!=0; i++) {
//Checks if user inputted anything but letter
intArray[i] = a[i] - '0';
//Multiplying it by the distance from the end
intArray[i]= intArray[i] * (10^(b-i));
//Adds to output
output=+intArray[i];
}
return output;
}
但是,這並不會像我希望的那樣結束。任何人都知道什麼是錯的?
^在C/C++中沒有功能,這是按位異或。也許這是你錯誤的根源。 – eran
x ** y是y的權力x? –
@huseyintugrulbuyukisik在Python中,當然。不在C++中。 C++中沒有操作符用於執行功能。 – 2013-07-04 22:29:46