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

Сравнение строк - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
egorlp
5 / 5 / 1
Регистрация: 09.05.2010
Сообщений: 43
28.10.2010, 12:22     Сравнение строк #1
Написать программу, которая сравнивает строки не использую стандартную функцию strncmp.
При чем рассматривается только kol-size_t maxlen первых символов.

Помогите пожжалуйста, из лабораторной решил 3 задачи. осталась одна эта задача, я вообще незнаю как её реализовать, помогите пожалуйста. Сдавать мне её нужно во вторник.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2010, 12:22     Сравнение строк
Посмотрите здесь:

C++ Сравнение строк
сравнение строк C++
C++ Сравнение строк
C++ Сравнение строк
сравнение строк C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
28.10.2010, 13:24     Сравнение строк #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
bool compare(char* first, char* second, int length)
{
    int i = 0;
    while(first[i] && second[i] && i < n)
    {
        if(first[i] != second[i])
            return false;
        ++i;
    }
    if(i != length)
        return false;
    return true;
}
egorlp
5 / 5 / 1
Регистрация: 09.05.2010
Сообщений: 43
28.10.2010, 15:09  [ТС]     Сравнение строк #3
Вот, заработало! Спасибо вам огромное! Слава этому ресурсу
egorlp
5 / 5 / 1
Регистрация: 09.05.2010
Сообщений: 43
01.11.2010, 23:43  [ТС]     Сравнение строк #4
Хотя нет, пришлось признаться, что я совсем тупой, ничего неполучается, а завтра последний срок, другие задачи сдал, а эта висит в долгу
KpeHDeJIb
 Аватар для KpeHDeJIb
56 / 56 / 3
Регистрация: 31.10.2010
Сообщений: 103
01.11.2010, 23:50     Сравнение строк #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int mystrncmp(const char *str1, const char *str2, size_t num)
{
    unsigned char c1, c2;
 
    while (num > 0)
    {
        c1 = (unsigned char)*str1++;
        c2 = (unsigned char)*str2++;
 
        if (c1 == '\0' || c1 != c2)
            return c1 - c2;
 
        num--;
    }
 
    return c1 - c2;
}
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
01.11.2010, 23:56     Сравнение строк #6
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
#include <iostream>
 
bool compare(char*, char*, int);
 
int main() {
 
    const int size = 80;
    char str1[size], str2[size];
    std::cout<<"Input first line:\n> ";
    std::cin.getline(str1, size);
    std::cout<<"Input second line:\n> ";
    std::cin.getline(str2, size);
 
    std::cout<<compare(str1, str2, 5);
    return 0;
}
bool compare(char* first, char* second, int length)
{
    int i = 0;
    while(first[i] && second[i] && i < length)
    {
        if(first[i] != second[i])
            return false;
        ++i;
    }
    if(i != length)
        return false;
    return true;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2010, 00:04     Сравнение строк
Еще ссылки по теме:

Сравнение строк C++
Сравнение строк C++
C++ сравнение строк

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

Или воспользуйтесь поиском по форуму:
egorlp
5 / 5 / 1
Регистрация: 09.05.2010
Сообщений: 43
02.11.2010, 00:04  [ТС]     Сравнение строк #7
Спасибо, всем кто помогал. M128K145 вам особенно большое спасибо, т.к. выдержали меня и мою тупость). Наконец-то модули могут быть закрыты. Еще раз спасибо.
Yandex
Объявления
02.11.2010, 00:04     Сравнение строк
Ответ Создать тему
Опции темы

Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru