В коде, который я написал, я беру строку, проверяю, содержит ли она только десятичные цифры, а затем преобразует строку в 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;
}
}
У некоторой отладки, вы? Переполнение стеки не облачный сервис отладки людей с питанием. –