Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.70/10: Рейтинг темы: голосов - 10, средняя оценка - 4.70
nastuxa94
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
#1

Сравнение двух строк функцией strcmp

14.12.2012, 14:11. Просмотров 1776. Ответов 5
Метки нет (Все метки)

Напишите программу, которая использует функцию strcmp для сравнения двух строк, вводимых пользователем. Программа должна определить: первая строка меньше, равна или больше второй строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2012, 14:11
Ответы с готовыми решениями:

Создайте функцию strcmp – сравнение двух строк, учитывая регистр символов
Всем привет :) Объясните , пожалуйста, почему не работает программа (работает...

Сравнение строк, не используя strcmp
Здравствуйте. Столкнулся с такой вот проблемой: Задача: Написать процедуру...

Работа с функцией strcmp
добрый вечер . создала структуру . реализовала почти все условия . нужно...

Ошибка в коде с функцией strcmp
строка с функцией strcmp не работает,пробовал делать элементы структуры char,но...

Сравнение двух строк
Сравнение двух строк Как прервать цикл если введена пустая строка? Если :...

5
Пaтрик
425 / 393 / 132
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
14.12.2012, 14:24 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstring>
#include <cstdlib>
 
int main()
{
    char str1[BUFSIZ];
    char str2[BUFSIZ];
    std::cin.getline(str1, BUFSIZ, '\n');
    std::cin.getline(str2, BUFSIZ, '\n');
    int cmp = std::strcmp(str1, str2);
    std::cout << (cmp == 0 ? "=" : (cmp > 0 ? ">" : "<")) << std::endl;
}
0
nastuxa94
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
14.12.2012, 14:39  [ТС] #3
Это конечно хорошо, но, мы работаем в Visual C++ 6.0, он не понимает " std::"...
0
Kuzia domovenok
2261 / 2030 / 459
Регистрация: 25.03.2012
Сообщений: 7,177
Записей в блоге: 1
14.12.2012, 15:25 #4
борланд С++ для ДОС понимал, а этот не понимает? странно...
попробуй писать заголовки
#include <iostream.h>
#include <cstring.h>
#include <cstdlib.h>

Может тебе просто на Си нужна программа, а не на С++ ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <string.h>
#include <stdio.h>
int main(){
    int cmp;
    char str1[BUFSIZ];
    char str2[BUFSIZ];
    gets(str1);
    gets(str2);
    cmp = strcmp(str1, str2);
    printf("%s\n", (cmp == 0 ? "=" : (cmp > 0 ? ">" : "<")));          
 
return 0;
}
0
nastuxa94
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
14.12.2012, 15:51  [ТС] #5
замечательно, работает!!! Спасибо!
0
Kuzia domovenok
2261 / 2030 / 459
Регистрация: 25.03.2012
Сообщений: 7,177
Записей в блоге: 1
14.12.2012, 16:04 #6
для спасибо кнопка есть
1
14.12.2012, 16:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2012, 16:04

Сравнение двух строк
Здравствуйте! возникла у меня небольшая проблема со сравнением двух строк...

Сравнение двух строк
Написать функцию, выполняющую сравнение строк (с игнорированием множественных...

Сравнение двух строк string
Добрый день. Никак не пойму почему не хочет работать такой способ сравнения...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru