Ich möchte ein Zeichen in Integer konvertieren und seine Häufigkeit berechnen, aber ich erhalte diesen Fehler! Ich verwende XCODE.Beenden mit einer nicht abgefangenen Ausnahme vom Typ std :: invalid_argument: stoi: keine Konvertierung (lldb)
Abschluss mit nicht abgefangener Ausnahme vom Typ std :: invalid_argument: stoi: keine Konvertierung.
#include <iostream>
int main(int argc, const char * argv[]) {
std::string s;
std::cin>>s;
int a[27];
for(int i=0;i<s.length();i++)
{
int c;
c=std::stoi(&s[i]);
a[c]++;
}
for(int i=0;i<27;i++)
std::cout<<a[i];
return 0;
}
drucken möchten führen Ich bin mir ziemlich sicher, dass du 'stoi' nicht brauchst - es ergibt keinen Sinn. Was ist die erwartete Eingabe? –
Warum übergeben Sie eine Adresse eines Strings an 'stoi'? [Es wird ein 'const' Verweis auf eine Zeichenfolge] (http://en.cppreference.com/w/cpp/string/basic_string/stol) – NathanOliver
@IgorTandetnik Eingabe wäre eine Zeichenfolge. – yaoshinga