2
respostas

Essa função exsite?

#include <iostream>
#include <string>
using namespace std;

int main()
{
    setlocale(LC_ALL, "");  // Ativa o uso de acentos
    string palavraSecreta = "MELANCIA";
    char chute = ' ';
    bool acertou = false, enforcou = false;

    do {
        cout << "Informe uma letra: ";
        cin >> chute;

        for (int i = 0; i < palavraSecreta.length; i++)
        {
            if (chute == palavraSecreta[i]) {
                cout << "Foi";
            }
        }
    } while (!acertou && !enforcou);

}

Boa tarde! Tudo bem? A fução length existe em C++?

2 respostas

Oi, Pedro! Tudo bem?

A função length() realmente existe em C++, mas no código enviado, estamos esquecendo de colocar os parênteses após length. pois a função length(), usada para obter o tamanho de uma string, deve ser chamada com parênteses, como palavraSecreta.length(), de acordo com o exemplo abaixo:

for (int i = 0; i < palavraSecreta.length(); i++)
{
    if (chute == palavraSecreta[i]) {
        cout << "Foi";
    }
}

Com essa pequena correção, o loop for deve funcionar corretamente, iterando sobre cada caractere da palavraSecreta. Caso surja alguma dúvida, sinta-se à vontade em comunicar por aqui, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!

Boa tarde! E qual a diferença de length para size?