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

Функция для сравнения двух символьных последовательностей - C++

Войти
Регистрация
Восстановить пароль
 
graph
1 / 1 / 0
Регистрация: 31.10.2008
Сообщений: 21
15.12.2008, 09:49     Функция для сравнения двух символьных последовательностей #1
С помощью поинтеров напишите функцию для сравнения двух символьных последовательностей ( без
strcmp() ).
плиз очень надо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2008, 09:49     Функция для сравнения двух символьных последовательностей
Посмотрите здесь:

C++ Обработка числовых и символьных последовательностей
C++ Функция сравнения площади
Функция для сравнения двух массивов C++
не работает функция сравнения строк C++
Функция сравнения двух чисел C++
C++ Сравнение двух символьных строк
Дружественная функция для сравнения строк C++
Перегруженная функция сравнения двух дат C++
C++ Вывод двух символьных массивов, завершающий символ
C++ Итеративная функция сравнения деревьев
Функция сравнения однокоренных слов C++
Обработка числовых и символьных последовательностей C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BornLeader
50 / 46 / 1
Регистрация: 16.05.2008
Сообщений: 162
15.12.2008, 12:30     Функция для сравнения двух символьных последовательностей #2
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
#include <iostream>
using namespace std;
 
bool MyCompare(const char* str1,const char* str2)
{
  if(strlen(str1)==strlen(str2))
  {
    for(size_t i=0;i<strlen(str1);i++)
    {
      if(str1[i]!=str2[i])
        return false;
    }
    return true;
  }
  else
    return false;
}
 
int main(void)
{
  const char* str1 = "text1";
  const char* str2 = "text2";
 
  cout << boolalpha << MyCompare(str1,str1) << endl;
  cout << boolalpha << MyCompare(str1,str2) << endl;
  return 0;
}
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.12.2008, 00:08     Функция для сравнения двух символьных последовательностей #3
ещё
C++
1
2
3
4
5
6
7
8
9
/* strcmp_: возвращает <0 при s<t, 0 при s==t, >0 при s>t;
           с применением указателей */
int strcmp_(char *s, char *t)
{
    for ( ; *s == *t; s++, t++)
        if (*s == '\0')
            return 0;
    return *s - *t;
}
Yandex
Объявления
16.12.2008, 00:08     Функция для сравнения двух символьных последовательностей
Ответ Создать тему
Опции темы

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