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

Как произвести сравнение строк?

16.03.2018, 01:55. Показов 2857. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан текст, в котором есть букви и пропуски. Если в нем нету слова “весна”, то оставить его без изменений. В другом случаи изменить слово “весна” на “зима”. Словом считать последовательность букв разделенных пропусками.
Какую функцию(сравнение) нужно использовать в данном случаи?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2018, 01:55
Ответы с готовыми решениями:

Как правильно произвести объединение строк?
Недавно решил перейти на С, в связи с этим первые проблемы. Подскажите пожалуйста как правильно произвести объединение строк в С. ...

Произвести сравнение введенной строки, со строками текстового файла
Здравствуйте , столкнулся с одной проблемой. Нужно произвести сравнение введенной строки, со строками текстового файла . Вот мой код (прошу...

Как происходит сравнение строк?
подскажите пожалуйста, как сравниваются строки в плюсах? что там при этом происходит? сравниваются количество символов в строке? то есть...

29
0 / 0 / 0
Регистрация: 12.12.2017
Сообщений: 54
20.03.2018, 19:32  [ТС]
Студворк — интернет-сервис помощи студентам
Меня в общем то мало интересует, я хочу узнать что подкоректировать, что бы все работало как по заданию, что именно поменять?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
20.03.2018, 19:54
Цитата Сообщение от Andaluz Посмотреть сообщение
что подкоректировать, что бы все работало как по заданию, что именно поменять?
...
Цитата Сообщение от nd2 Посмотреть сообщение
... для ... Си есть ветка форума. Там будет ... конкретика.
0
0 / 0 / 0
Регистрация: 12.12.2017
Сообщений: 54
20.03.2018, 20:20  [ТС]
более чем уверен, что с разделом не ошибся, ибо задание из университетского курса по с++, во-вторых, как сударь мог подметить, 1ый код был с классом.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
20.03.2018, 21:24
Цитата Сообщение от Andaluz Посмотреть сообщение
с разделом не ошибся, ибо задание из университетского курса по с++
Задание может и по С++ (хотя весь его текст один ты знаешь), но решение через strtok()) к С++ никакого отношения не имеет.
0
0 / 0 / 0
Регистрация: 12.12.2017
Сообщений: 54
20.03.2018, 21:45  [ТС]
Цитата Сообщение от nd2 Посмотреть сообщение
хотя весь его текст один ты знаешь
кто-то невнимательно читал начало...
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
20.03.2018, 22:42
Цитата Сообщение от Andaluz Посмотреть сообщение
кто-то невнимательно читал начало...
Неужели? А это про что тогда?
Цитата Сообщение от Andaluz Посмотреть сообщение
Проблема лишь в том, что эпицентр событий (по заданию) происходит в массиве типа char.
Что-то, в начале, ничего не говорится о массиве char.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.03.2018, 01:43
Andaluz, можно заменить без функций:

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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    char s[256];
    cout << "Enter string:\n";
    cin.getline(s, 256);
    int i, j, k;
    
    for (k = 0; s[k] != '\0'; k++); 
    
    for (j = k; j>=0; j--)
    s[j+1]=s[j];
    s[0]=' ';   
    
    for (i = 0; i<k-4; i++) 
    if (s[i]==' '&&s[i+1]=='в'&&s[i+2]=='е'&&s[i+3]=='с'&&s[i+4]=='н'&&s[i+5]=='а'&&(s[i+6]==' '||s[i+6]=='\0'))
    {s[i+1]='з';s[i+2]='и';s[i+3]='м';s[i+4]='а';s[i+5]=' ';}
    
    cout <<endl<<s<< endl;
system("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 12.12.2017
Сообщений: 54
21.03.2018, 23:58  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
можно заменить без функций
В консоль выводит на выход: "ў?б-*".
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
22.03.2018, 01:46
Andaluz, русский шрифт не выводит. попробуйте заменить setlocale( LC_ALL,"Russian" ); на setlocale(LC_ALL, "rus_rus.866"); или проверьте на латинице, (например замените в строке 19 весна на vesna, в строке 20 зима на zima) - и при вводе соответственно например: prishla vesna (или любой другой текст на латинице).
0
0 / 0 / 0
Регистрация: 12.12.2017
Сообщений: 54
23.03.2018, 16:12  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
русский шрифт не выводит. попробуйте заменить setlocale( LC_ALL,"Russian" ); на setlocale(LC_ALL, "rus_rus.866"); или проверьте на латинице, (например замените в строке 19 весна на vesna, в строке 20 зима на zima) - и при вводе соответственно например: prishla vesna (или любой другой текст на латинице).
Латиницей все ок, а с
Цитата Сообщение от Yetty Посмотреть сообщение
setlocale(LC_ALL, "rus_rus.866");
не производится обмен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.03.2018, 16:12

Как реализовать сравнение строк?
Здравствуйте, проблема в том, что я не знаю как сравнить строки в своей программе. Сейчас она выглядит вот так: #include &lt;iostream&gt;...

Сравнение строк как регулярные выражения
Подскажите с виду такая простая задача. Сравнить к примеру строку &quot;temp_&quot; со строкой &quot;Systemtemp_sis&quot;, если в ней присутствует ...

Как реализовать сравнение строк с русскими символами
Дело обстоит так: Нужно сравнить на сходство русские слова. Пробовал strcmp - но она что-то лениться с не англоязычными символами работать...

Строка: Подскажите, пожалуйста, как можно реализовать сравнение строк?
я считал с файла слово &quot;хорошо&quot; в массив. И теперь мне нужно сделать условие if (mass=&quot;хорошо&quot;) {p=4;}; но...

Как произвести сравнение с текстовым полем?
Добрый день есть два поля первое с цифрами второе с буквами + есть справочник хочу заполнить поле таблицы из справочника написать что-то...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru