在我寫的代碼中,我接收一個字符串,檢查它是否只包含十進制數字,然後將該字符串轉換爲int。但是,在我的代碼中,atoi
返回0,而不是作爲int
的字符串。有人能告訴我我在哪裏搞亂了嗎?atoi()一直返回0
while (!sucess || 0 == Entries){
delete [] bufferptr;
buffer = nullptr;
buffer = new char [MAX];
bufferptr = buffer;
cin.getline(buffer, MAX, '\n');
while (*buffer){
if (isdigit(*buffer++)){
success = true;
} else {
success = false;
break;
}
}
if (success){
numEntries = atoi(buffer);
cout << endl << numEntries << endl;
}
}
做一些調試,你願意嗎?堆棧溢出不是人力驅動的雲調試維修。 –