Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/117: Рейтинг темы: голосов - 117, средняя оценка - 4.75
 Аватар для romster
5 / 3 / 2
Регистрация: 25.11.2011
Сообщений: 78

Сравнить два введённых слова

25.11.2011, 20:00. Показов 24551. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!! Помогите решить задачку: ввести два слова и сравнить их.
Вот я почти решил, надо как-то внедрить проверку длины слова (может strlen?)
Атто у меня если введёшь dos и dosa, то считает правильным))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include<string>
 
using namespace std;
 
int main()
{
char a[50],b[50];
int i;
cout<<"Vvedite slovo N1 i N2\n";
cin>>a>>b;
for(i=0;i<1;i++)
if (a[i]==b[i])
cout<<"da";
else cout<<"net";
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.11.2011, 20:00
Ответы с готовыми решениями:

Сравнить два числа, введенных пользователем
Написать программу, которая сравнивает два введенных с клавиатуры числа. Программа должна указать, какое число больше, или, если числа...

Сравнить два введенных числа, не используя логические выражения
Здравствуйте ! Дали задачу, не знаю как сделать не используя условия, прошу помощи в решении: Даны числа X и Y, если X в 2 раза больше Y...

Проверить, совпадают ли два введённых слова
1. Проверить, совпадают ли два введённых слова (есть решённая) 2. Вставить вместо &quot;т&quot;, стоячей на нечётном месте букву...

29
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
31.05.2014, 19:10
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ринат Посмотреть сообщение
"арбуз был первый а баран второй"??
нет, просто третьим козел шел

уточните что Вам нужно, а то не понятно ничего.
0
Модератор
Эксперт С++
 Аватар для zss
13799 / 10990 / 6493
Регистрация: 18.12.2011
Сообщений: 29,291
31.05.2014, 19:14
C++
1
strncmp(a, b, sizeof(a))==0
истина, если sizeof(a) символов строки a совпадают с sizeof(a) символов строки b
Несколько странное сравнение. Я бы написал
C++
1
strncmp(a, b, strlen(a))==0
C++
1
2
3
4
5
char a[]="Арбуз",char b[]="Баран";
if(strcmp(a,b)==1)
   cout<<a<<" первый,"<<b<<" второй"<<endl;
else
   cout<<b<<" первый,"<<a<<" второй"<<endl;
0
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
31.05.2014, 19:14
Вот к примеру условие:
i
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
nclude <iostream>
include <string>
using namespace std;
 
Int main()
{
char arbuz[100];
char baran[100];
cout<<"Vvedite arbuz"<<endl;
cin>>arbuz;
cout<<"Vvedite baran"<<endl;
cin>>baran;
 
if(arbuz>baran){
cout<<arbuz<<endl;
}
else{
cout<<baran<<endl;
}
return(0);
}
0
Модератор
Эксперт С++
 Аватар для zss
13799 / 10990 / 6493
Регистрация: 18.12.2011
Сообщений: 29,291
31.05.2014, 19:16
Цитата Сообщение от Ринат Посмотреть сообщение
if(arbuz>baran){
надо
C++
1
if(strcmp(arbuz,baran)==1)
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
31.05.2014, 19:17
Цитата Сообщение от zss Посмотреть сообщение
надо
корректней сравнивать с нулем, потому что никто не гарантирует возврат единицы. Гарантируется только возврат нуля, значение больше или меньше нуля.

7.21.4.2 The strcmp function
Synopsis
C
1
2
#include <string.h>
int strcmp(const char *s1, const char *s2);
Description
The strcmp function compares the string pointed to by s1 to the string pointed to by s2.
Returns
The strcmp function returns an integer greater than, equal to, or less than zero, accordingly as the string pointed to by s1 is greater than, equal to, or less than the string pointed to by s2.
1
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
31.05.2014, 19:24
Те, получается по этому коду я вводу например имя Артем. потом Ввожу Иван, на выводе будет выводится Артем
, если же буду вводить Иван и колян будет выводится Иван.

Добавлено через 7 минут
strcmp к какой библиотеке относится?
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
31.05.2014, 19:26
Цитата Сообщение от Ринат Посмотреть сообщение
strcmp к какой библиотеке относится?
к стандартной библиотеке C
Объявление тут: string.h (для c++ cstring)
0
Модератор
Эксперт С++
 Аватар для zss
13799 / 10990 / 6493
Регистрация: 18.12.2011
Сообщений: 29,291
31.05.2014, 19:28
Цитата Сообщение от Ринат Посмотреть сообщение
strcmp к какой библиотеке относится?
Достаточно
C++
1
#include <string.h>
0
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
31.05.2014, 19:50
Все заработало спс) интересный эксперимент-)

Добавлено через 22 минуты
Цитата Сообщение от zss Посмотреть сообщение
if(strcmp(arbuz,baran)==1)
хотел уточнить, тут благодаря команде strcmp арьуз и баран сравниваются с 1цей? в чём сама фишка? и в чем будет отличия 1цы от 0ля?
0
3 / 3 / 2
Регистрация: 10.11.2013
Сообщений: 175
31.05.2014, 20:20
C++
1
2
3
4
5
string a;
string b;
if(a==b)
{cout<<" совпало ";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2014, 20:20

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

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

Сравнить два массива
Всем привет, помогите найти ошибку, я уже не знаю в чем дело, пытаюсь сравнить два массива, выводит 3 совпадения из 4 #include...

Сравнить два вектора
Всем привет. Существует ли способ сравнить два вектора следующим образом: Даны два строковых вектора, допустим v1 =...

Сравнить два числа
Составить программу для сравнения двух n-значных чисел (n &gt; 20). Учитывать знак числа. #include &lt;iostream&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru