Я искал это, но другие ответы меня путают. Я просто хочу преобразовать символ в целое число в C++. Я кое-что прочитал о функции atoi
, но он не работает для меня. Вот мой код:Проблемы преобразования Char в Integer в C++
string WORD, word;
cout<<"PLEASE INPUT STRING: "<<endl;
getline(cin,WORD);
for(int i=0; i<WORD.length(); i++){
if(isdigit(WORD[i])){
word = atoi(WORD[i]); //Here is my problem.
}else{
cout<<"NO DIGITS TO CONVERT."<<endl;
}//else
}//for i
BTW, я проверил, является ли символ первым.
Я думаю, вы должны быть более четкими в отношении того, какие вход и выход вы хотели бы иметь. (Я прошу пример строки ввода и вывода, которую вы хотели бы иметь) –
Символ * - это целое число, хотя, возможно, это не целое число, которое вы хотите. –
«NO DIGITS TO CONVERT» - к * what *? вы, похоже, ищете цифры цифр '0 '..' 9'', затем пытается преобразовать их в свои целые значения, но затем сохраняет их обратно в строку (' word'). * Какую проблему вы действительно ** пытаетесь решить *? – WhozCraig