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

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

Войти
Регистрация
Восстановить пароль
 
Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 724
#1

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

27.02.2012, 23:41. Просмотров 825. Ответов 9
Метки нет (Все метки)

Присоединение, проблема в том, как вывести результат присоединения:

Код
#include<stdio.h>
#include<string.h>
#include<alloc.h>
void main()
{
    char *st1,*st2;
    unsigned int len;
    st1=(char*)malloc(sizeof(char)*40);
    st2=(char*)malloc(sizeof(char)*40);
    puts("Enter your first name:");
    gets(st1);
    puts("Enter your second name:");
    gets(st2);
      strncat(st1,st2,len);
        printf(st2);
}
Сравнение:

По аналогии, только вместо strncat использовать strcmp? Опять же проблема, нужно ведь задать параметр для сравнивания или что оно сравнивать-то будет? И как вывести полученный результат?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3031 / 2352 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
27.02.2012, 23:54     Сравнивание и присоединение строк #2
1) объединенная страка записывается по первому параметру, т.е. st1.
2) strcmp сравнивает две строки, если они равны, то она возвращает 0.
Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 724
27.02.2012, 23:56  [ТС]     Сравнивание и присоединение строк #3
С первым спасибо, второе не ясно...Если она возвращает ноль, как же вывести сравнение?
kazak
3031 / 2352 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
27.02.2012, 23:58     Сравнивание и присоединение строк #4
Что подразумевается под "вывести сравнение"?
Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 724
27.02.2012, 23:59  [ТС]     Сравнивание и присоединение строк #5
Визуально, надо сравнить две строки и вывести результат сравнения... Соответственно нужно им что-то присвоить, как это сделать?
kazak
3031 / 2352 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
28.02.2012, 00:02     Сравнивание и присоединение строк #6
Стандартных функций для этого нет, тут придется ручками делать.
Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 724
28.02.2012, 00:10  [ТС]     Сравнивание и присоединение строк #7
КАК? Ручки есть, че делать не знают... Присвоить строке значение и сравнить его на больше-меньше и вывести? (приведите программный пример)
kazak
3031 / 2352 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
28.02.2012, 00:14     Сравнивание и присоединение строк #8
Привидите пример, как строки должны "визуально" сравниваться, и как должен выглядеть результат сравнения.
Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 724
28.02.2012, 00:16  [ТС]     Сравнивание и присоединение строк #9
Рамок нет, но что-то простенькое, это домашняя работа, а я не совсем её понял.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2012, 00:20     Сравнивание и присоединение строк
Еще ссылки по теме:

Конкатенация (присоединение) стеков C++
Сравнивание строк C++
C++ Сравнивание строк в структуре
C++ Сравнивание CLASS1* с CLASS2
Присоединение к потоку C++

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

Или воспользуйтесь поиском по форуму:
kazak
3031 / 2352 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
28.02.2012, 00:20     Сравнивание и присоединение строк #10
Если что-то простенькое, тогда думаю все таки выводим обе строки на экран, сравниваем strcmp, результат сравнения обрабатываем в if'е или в switch'е. Если функция вернула 0, то строки равны, иначе строки не равны.
Yandex
Объявления
28.02.2012, 00:20     Сравнивание и присоединение строк
Ответ Создать тему
Опции темы

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