Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
6 / 8 / 8
Регистрация: 06.10.2017
Сообщений: 269

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

18.04.2018, 15:48. Показов 3478. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я сравниваю строки
если ввожу допустим
11111111
222222222
9
то программа выводит 9 как исправить?

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
#include <iostream>
#include <cstring>>
 
 
using namespace std;
 
int main()
{
    string s1,s2,s3;
cin>>s1>>s2>>s3;
 
if(s1>s2&s1>s3)
{
    cout<<s1;
}
 
    if (s2>s1&s2>s3)
    {
 
    cout<<s2;
    }
 
        if (s3>s1&s3>s2)
        {
 
 
            cout<<s3;
        }
 
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2018, 15:48
Ответы с готовыми решениями:

Как сравнить строки?
Бобрый день. Подскажите пжалста, как можно сравнить строки без учета регистра (шобы самому не писать функцию перевода в нижний регистр). ...

Как сравнить две строки?
Написал программу но не проходит сравнение вот это сравнение: bool flight_weight(char* flight) { if (predmet==flight) return...

Как сравнить строки в многомерном массиве?
Мне нужно сравнить строки в многомерном массивы и вывести количество одинаковых. Код работает не так надо. #include &lt;iostream&gt; ...

22
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.04.2018, 21:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gru74ik Посмотреть сообщение
В конце одна угловая скобка лишняя.
повтор
Цитата Сообщение от Yetty Посмотреть сообщение
строка 2 последнюю птичку del
Цитата Сообщение от gru74ik Посмотреть сообщение
И для библиотечных строк типа std::string надо подключать другой заголовочный файл - не cstring, а string:
<cstring> пригодится для поддержки функций. я бы оставил и <string> и <cstring>
Цитата Сообщение от gru74ik Посмотреть сообщение
надо использовать два амперсанда &&.
можете рассказать преимущества (у меня и с одним &) работает
Цитата Сообщение от liv Посмотреть сообщение
написать функцию типа int mycmp
liv. её нужно отдельно прописывать ? memcmp или strcmp из <cstring> не подходят ?

Добавлено через 8 минут
и разве сравнения длин достаточно для сравнения чисел ?
0
6 / 8 / 8
Регистрация: 06.10.2017
Сообщений: 269
19.04.2018, 07:27  [ТС]
всё ровно ошибка конечно больше тестов держит

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <iostream>
#include <cstring>>
 
 
using namespace std;
 
 
int qwe(string s1,string s2,string s3){
     int i=0;
 
   if(s1.length()>s2.length() && s1.length()>s3.length())
    {
 
 
        cout<<s1;
         return 0;
    }
    if(s2.length()>s1.length() && s2.length()>s3.length())
    {
 
 
            cout<< s2;
             return 0;
    }
        if(s3.length()>s1.length() && s3.length()>s2.length())
        {
 
 
            cout <<s3;
             return 0;
        }
 
 
 
 
 
 
 
 
 
 
 
 
            for(int i=0;i<102;i++)
{
 
 
 
             if(s1[i]>s2[i]&&s1[i]>s3[i])
 
{
 
 
 
                cout<<s1;
                return 0;
}
 
                 if(s2[i]>s1[i]&&s2[i]>s3[i])
                 {
 
 
                cout<<s2;
                return 0;
                 }
                 if(s3[i]>s2[i]&&s3[i]>s1[i])
                 {
 
 
                cout<<s3;
                return 0;
                 }
}
}
 
 
 
 
int main()
{
    string s1,s2,s3;
cin>>s1>>s2>>s3;
qwe(s1,s2,s3);
}
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
19.04.2018, 08:14
Лучший ответ Сообщение было отмечено Марина1211 как решение

Решение

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
#include <iostream>
#include <string>
 
std::string max_number(const std::string & num1, const std::string & num2)
{
    std::string result = num1;
    if (num1.size() < num2.size())
        result = num2;
    else if (num1.size() == num2.size())
        for (size_t i = 0; i < num1.size(); ++i)
            if (num1[i] < num2[i])
            {
                result = num2;
                break;
            }
            else if (num1[i] > num2[i])
            {
                break;
            }
    return result;
}
 
int main()
{
    std::string num1, num2, num3;
    std::cin >> num1 >> num2 >> num3;
    std::cout << '\n' << max_number(max_number(num1, num2), num3);
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2018, 08:14

Vector - как сравнить записанные строки?
Здравствуйте. std::vector&lt;std::string&gt; g_Test; g_Test.push_back(&quot;One&quot;); g_Test.push_back(&quot;Two&quot;); ...

Как сравнить две строки типа string?
C типом char все просто. Поиск по Фамилии и имени. char name,name1,address, dom; int h=0; cout&lt;&lt;&quot;Введите...

Как сравнить две строки игнорируя различия в регистрах?
Дело в том, что нельзя использовать основные функции, в моей случае tolower, я очень затрудняюсь в написании кода%-)

Как сравнить две строки string, введенных с клавиатуры, и вывести на экран строку которая больше?
Как сравнить две строки string введенных с клавиатуры и вывести на экран строку которая больше ?

Сравнить каждое слово из заданной строки с первый словом каждой строки в файле
Ребят, помогите!!! Уже наверное неделю мучаюсь(( Что не так? все время какие то ошибки. Задача такова: Нужно сравнить каждое слово из...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru