Comparar o tamanho de strings é uma função comum na programação da linguagem C, pois ela permite verificar qual delas contém mais caracteres. Tal recurso é muito útil para ordenar dados. Comparar strings requer uma função especial; não use != ou ==.
Questão resolvida, com código comentado, do tutorial de Exercícios de testes condicionais em C++: Testamos isso com um novo IF aninhado, para saber se num2 é maior que num1, se for, avisamos isso. Caso num1 não seja maior que num2, ou num2 não seja maior que num1, então cai no ELSE aninhado e temos necessariamente que os números são iguais. Veja como ficou nosso código: #include <iostream> using namespace std; int main() { int num1, num2; cout << "Numero 1: "; cin >> num1; cout << "Numero 2: "; cin >> num2; if(num1>num2) cout <<num1<<" é maior que "<<num2<<endl; else if(num2>num1) cout <<num2<<" é maior que "<<num1<<endl; else cout << "São iguais"<<endl; return 0; } |