#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int main(){
stringstream ss;
ss << 32;
string str = ss.str();
cout << str << endl
<< str[0] << endl
<< str[1] <<endl
<< str[0]%10;
return 0;
}
Der Ausgang ist:Warum gibt der Modulo-Operator eine falsche Antwort?
Stattdessen sollte die letzte Zeile 3 sein als 3% 10 = 3.
str [0] ist 51 und 51% 10 ist 1 – immibis
Was bekommen Sie, wenn Sie 'cout << + str [0];' und 'cout << (str [0] - '0')' 'drucken ? –