Ciao a tutti,
sto eseguendo svairati esercizi ma continuo a trovare difficoltà sul confronto tra stringe e sulla individuazione di caratteri specifici all'interno di esse.
In particolare, per una richiesta collaterale del problema che sto affrontando, ho la necessità di individuare tutti i segni "+" all'interno di una stringa che viene inserita in input.
string Sum;
string Sup;
int main()
{
cin >> Sum;
for (int i = 0; i < Sum.length(); i++)
{
if (Sum[i]!= "+")
{
Sup[i] = Sum[i];
}
cout << Sup[i];
}
Però il compilatore mi dice che l'operazione "!=" non è valida in sintesi. Ma io sto confrontando un char, che è il simbolo "+" con un altro char, che è il valore della stringa in posizione i-esima. Sbaglio perchè il confronto tra stringhe (char) non si esegue in questo modo e devo usare funzioni come strcmp?
Grazie in anticipo