Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FloraWinx
4 / 4 / 1
Регистрация: 05.10.2013
Сообщений: 123
#1

сравнение двух string - C++

08.11.2013, 00:33. Просмотров 1141. Ответов 8
Метки нет (Все метки)

Вот написала функцию для сравнения двух string (а именно численно) но нужно чтоб возвращала функцию значения true или false. а возвращает все время 1. Если s1>s2 ( TRUE ) s2>s1 (FALSE)

Да и кстати реализация походу вообще не та , мне нужно сравнить два числа
к примеру на вход num1 = "123456" num2 ="23456" и мне нужно чтоб вывело false т.к num2>num1
но к примеру если num1 = "3222" num2 = "1999" num1>num2 true
за длину не беспокоится я предполагаю что числа одинаковой длины
вот код
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
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
 
bool compare_strings (string s1 , string s2){
    bool result;
    int length_s1;
    int k=0;
    length_s1=s1.length();
    for(int i=0;i<length_s1;i++)
    {if(s1[i]>=s2[i])
            k=k+1;
        }
        if (k>=1){
            result=true;
        }
    cout<<result;
    return result;
 
}
 
 
int main()
{
    bool res_comp;
    string num1 , num2;
    cin>>num1>>num2;
    res_comp=compare_strings(num1, num2);
    cout<<"The res_comp is:"<<res_comp<<endl;
 
 
    getch();
    cin.get();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2013, 00:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос сравнение двух string (C++):

Сравнение двух string - C++
Почему код не работает? #include&lt;iostream&gt; using namespace std; struct test { string name; int tree; }yaguar; int main() ...

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

Сравнение двух списков, на основе vector <string> - C++
# include &lt;iostream&gt; # include &lt;string&gt; # include &lt;fstream&gt; # include &lt;vector&gt; # include &lt;iterator&gt; # include &lt;algorithm&gt; ...

Сравнение двух векторов <string>, удаление повторяющихся элементов - C++
# include &lt;iostream&gt; # include &lt;vector&gt; # include &lt;iterator&gt; # include &lt;string&gt; # include &lt;fstream&gt; # include &lt;cstdio&gt; #...

Сравнение двух std::string на совпадение без учёта регистра - C++
Нужно сравнить две строки на одинаковость, но без учёта регистра. Чтобы name и Name и NaME считывались как одинаковые. Как это сделать?

Сравнение двух строк (экземпляры класса string ) задействуя метод compare - C++
Здравствуйте, мне необходимо сравнить два экземпляра класса string, один из экземпляров вводится с клавиатуры, второй экземпляр берется из...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,231
Записей в блоге: 3
Завершенные тесты: 1
08.11.2013, 00:35 #2
C++
1
return s1 == s2 ;
FloraWinx
4 / 4 / 1
Регистрация: 05.10.2013
Сообщений: 123
08.11.2013, 00:37  [ТС] #3
если s1==s2
то это сравнения совсем не годиться мне именно надо чтоб string сравнивалось как тип int. а это получается что сравниваем просто две строки...
Avazart
Эксперт С++
7148 / 5325 / 276
Регистрация: 10.12.2010
Сообщений: 23,574
Записей в блоге: 17
08.11.2013, 00:38 #4
Ну так переводи строки(string) в числа(int) а потом их сравнивай
FloraWinx
4 / 4 / 1
Регистрация: 05.10.2013
Сообщений: 123
08.11.2013, 00:40  [ТС] #5
не катит так тип long int 64 битной длины что я буду делать если числа больше 64 бита??? я занимаюсь реализацией длинной арифметики)))
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.11.2013, 00:44 #6
Цитата Сообщение от FloraWinx Посмотреть сообщение
я занимаюсь реализацией длинной арифметики)))
ну так и реализуй себе сравнение, строки то тут при чем?
Цитата Сообщение от FloraWinx Посмотреть сообщение
compare_strings
название для функции сравнение чисел самое то, лучше не придумать
FloraWinx
4 / 4 / 1
Регистрация: 05.10.2013
Сообщений: 123
08.11.2013, 00:50  [ТС] #7
ну вот выше мои попытки это сделать, но они не увенчались успехом, увы. можете дать какие то советы?)
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.11.2013, 00:52 #8
http://e-maxx.ru/algo/big_integer
FloraWinx
4 / 4 / 1
Регистрация: 05.10.2013
Сообщений: 123
08.11.2013, 00:56  [ТС] #9
ссылка то о самой реализации а я пошла другою дорогою, сложение вычитание и умножения уже работают, вот и пытаюсь разобраться с делением в столбик. но столкнулась с проблемой, а в этой статьи просто реализация массивами, мне не подходит(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2013, 00:56
Привет! Вот еще темы с ответами:

Сравнение string::iterator со string::reverse_iterator - C++
Уважаемые форумчане, подскажите пожалуйста, как можно сравнить string::iterator и string::reverse_iterator, в частности что бы определить,...

Сравнение объектов string - C++
Вопрос такой. Мне нужно организовать поиск по ключу типа string. Но сравниваются они посимвольно. if (somestring==parametr) {....} ...

сравнение строк (string) - C++
код #include &lt;iostream&gt; int main (){ std::string my_str; while (my_str != &quot;y&quot; || my_str != &quot;Y&quot;){ std::cout&lt;&lt;&quot;Enter you...

Сравнение строк с типом string - C++
Приветствую уважаемые посетители сей темы! Хотелось бы узнать как можно сравнить переменную типа string? (Возможно есть какой то прототип...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.11.2013, 00:56
Ответ Создать тему
Опции темы

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