Задать вопрос
@Matef

Как сравнить слова?

в общем пытаюсь учить с++, есть учебное задание:
Дана строка, слова в которой разделены пробелами. Верно ли, что все слова в строке, имеют одинаковую длину


Вот код который получилось написать:
#include <iostream>
#include <cstring>

using namespace std;


main() {
    
    char text[0];
    int len = strlen(text);
    cout << "text ";
    cin.getline(text, len);
      
      
    for(int i = 0; i < len; i++){
        for(int j = 0; j < len; j++){
            
            if(text[i] == text[j]){
                cout<<"Все слова равны" << endl;
                break;
            }else{
                cout<<"Слова не ровны" << endl;
            }
            
        }
    }
    
}


Помогите пожалуйста, что я делаю не так !?)
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Средний 4 комментария
Решения вопроса 1
AkiroToshiro
@AkiroToshiro
Сначала вводим количество слов, а потом саму строку, можно и просто по одному слову
#include <iostream>
#include <cstring>
#include <vector>
using namespace std;


int main() {
    vector<string> words;
    int words_count;
    cin >> words_count;
    string tmp;
    for(int i = 0;i < words_count; i++) {
        cin >> tmp;
        words.push_back(tmp);
    }
    bool check = true;
    for(int i = 0;i<words_count;i++) {
        if(words[i].length() != words[0].length())
        {
            check = false;
        }
    }
    if(check) {
        cout << "Yes";
    } else {
        cout << "No";
    }

    return 0;

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы