Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 23

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

15.02.2017, 19:54. Показов 2764. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
мне надо вести несколько людей (имя, знак зодиака). потом надо ввести знак зодиака. если такой есть, то вывести информацию о человеке. если нет, то вывод сообщения о том, что нет такого человека. пыталась реализовать через bool, не получается
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.02.2017, 19:54
Ответы с готовыми решениями:

Как сравнить два слова
как сравнить два слова в массиве структур ? // masS.stud=go_23 // // masS.stud=go_23 // ... if(masS.stud==masS.stud) //...

Как сравнить слова в строке
Как сравнить слова в строке? (СИ)

Простая задача. Как сравнить два слова
Доброго дня. Прошу подсказать. Программа запрашивает имя. Ввожу имя, например Denis. Программа выводит - "Hello, Denis!"....

6
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
15.02.2017, 20:11
Цитата Сообщение от СветланаХ Посмотреть сообщение
пыталась реализовать через bool
Покажи, как пыталась.
0
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 23
15.02.2017, 20:24  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <string.h>
using namespace std;
const int N = 4;
struct Znak
{
    static const int SZ = 256;
    char FirstName[SZ];
    char LastName[SZ];
    char Zodiak[SZ];
    int DR[3];
}  A[N]; 
for (int i = 0; i < n; i++)
    {
        cin.sync();
        cout << "Введите фамилию, имя. знак зодиака, дату рождения" << endl;
        gets(A[i].FirstName);
        gets(A[i].LastName);
        gets(A[i].Zodiak);
        cin >> A[i].DR[0];
        cin >> A[i].DR[1];
        cin >> A[i].DR[2];
    }
 
    cout << "Введите знак зодиака"<<endl;
    char zodiak;
    cin >> zodiak;
    bool b = false;
    
    for (int i = 0; i < N; i++){
        if (A[i].Zodiak[i]==zodiak){
            b == true;
            cout << A[i].FirstName
                <<" "
                << A[i].LastName
                <<" "
                << A[i].Zodiak
                <<" "
                << A[i].DR[0]
                <<"."
                << A[i].DR[1]
                <<"."
                << A[i].DR[2]
                <<"."
                << endl;
        }
    }
    
    if (!b){
        cout << "Нет такого человека";
    }
    return 0;
}
0
0 / 0 / 0
Регистрация: 09.02.2017
Сообщений: 5
15.02.2017, 23:17
Это не практично, но работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <string.h>
 
using namespace std;
 
const int ZN = 256;
 
struct ZNAK {
    string FirstName;
    string SecondName;
    string Zodiak;
//  int count=1;
}; 
 
void entry_char() {
    ZNAK znak[ZN];
    string eras;
    int count = 0;
    string s;
    do {
        cin >> eras;
        if (eras == "add") {
           cout << "Enter First Name: "; cin >> znak[count].FirstName; 
           cout << "Enter Second Name: "; cin >> znak[count].SecondName;
           cout << "Enter Zodiak: "; cin >> znak[count].Zodiak;
                    ++count;
           }else if ( eras == "show") {
                 for (int i = 0; i < count; i++) {
                    cout << "\n#" << i << "\n" << "Name: " << znak[i].FirstName << "\nSecond: " << znak[i].SecondName << "\nZnak: " << znak[i].Zodiak << endl; 
                }
           }else if (eras == "check") {
                 system("CLS");
                 cout << "Enter Zodiak: ";cin >> s;
                 for (int i = 0; i < count; i++) {
                          if (s == znak[i].Zodiak) {
                                   cout << "\nOk.\n" << znak[i].FirstName << '\n' << znak[i].SecondName  << endl;
                               }
                    }
           }
    }while(eras != "exit");
    cout << "\n\nAll Persons add" << endl;
}
 
 
int main () {
    entry_char();
    return 0;
}
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
16.02.2017, 01:07
Цитата Сообщение от СветланаХ Посмотреть сообщение
for (int i = 0; i < n; i++)
C++
1
for (int i = 0; i < N; i++)
Цитата Сообщение от СветланаХ Посмотреть сообщение
C++
1
char zodiak;
C++
1
char zodiak[30];
Цитата Сообщение от СветланаХ Посмотреть сообщение
C++
1
if (A[i].Zodiak[i]==zodiak)
C++
1
if (strcmp(A[i].Zodiak, zodiak) == 0)
Поместить код, после объявления структуры, в функцию main().
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
16.02.2017, 01:34
 Комментарий модератора 
СветланаХ, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.9 (порядок оформления кода).

.
0
8 / 8 / 10
Регистрация: 10.02.2017
Сообщений: 31
16.02.2017, 14:01
С STL чуть покороче
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <bits/stdc++.h>
using namespace std;
 
struct User {
    string Name;
    string Surname;
}; 
 
int main() {
    setlocale(0, "");
    map <string, User> lib;
    string zodiak;
    while(cout << "Введите знак: " && cin >> zodiak && zodiak != "Конец") {
        cout << "Введите имя: ";
        cin >> lib[zodiak].Name;
        cout << "Введите фамилию: ";
        cin >> lib[zodiak].Surname;
    }
    cout << "Введите знак: ";
    string sign;
    cin >> sign;
    cout << "Данные: ";
    map <string, User>::iterator iter = lib.find(sign);
    if(iter != lib.end()) {
        cout << lib[sign].Name << endl;
        cout << lib[sign].Surname << endl;
    }
    else
        cout << "В списке нет такого знака!";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2017, 14:01
Помогаю со студенческими работами здесь

Разбить строку на слова (strtok) и сравнить эти слова со словом из Edit-a
Доброго времени суток, господа! Есть строка, её нужно разбить на слова и сравнить эти слова со словом из Edit'a Программа виснет, что...

Разбить два предложения на слова и сравнить эти слова (совпадающие вывести)
разбить два предложения на слова и сравнить эти слова(совпадающие вывести) Прошу написать более разборчиво чем есть.. if...

Как с помощью IndexOf выделить все слова в первой строке и сравнить их со словами во второй строке?
как с помощью IndexOf выделить все слова в первой строке и сравнить их со словами во второй строке, а если они будут одинаковыми заменить...

Сравнить два слова
сравнить два слово - C# Информация, информатика

Сравнить два слова
Даны два слова. Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова. Слово нужно вводить с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru