Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

С++. в 3-й строке выводятся оперделённые части 1-й и 2-й введеных строк

67K
09 февраля 2011 года
alexaiuscrow
1 / / 09.02.2011
Помогите склеить такую штуку:
1. введённые 2 строки (S1 и S2) делятся на 3 части

 
Код:
[INDENT]strlen (S1)/3;
strlen (S2)/3;[/INDENT]


2. в третей строке нужно чтобы выводило 1-ю часть S1, 2-ю часть S2 и 3-ю часть S1.

пример.
S1= asdtyhnhu
S2= mfjlencjy
S3=asdlennhu

Подскажите как реализовать..
278
09 февраля 2011 года
Alexander92
1.1K / / 04.08.2008
Код:
#include <iostream.h>

int main() {
    char *S1 = "12345678900000";
    char *S2 = "abcdefghijklmopqq";
    int nS1PartLen = strlen(S1) / 3;
    int nS2PartLen = strlen(S2) / 3;
    char *dest = new char[2*nS1PartLen + nS2PartLen]; // чтобы строка гарантированно поместилась
    memset((void *)dest, 0, 2*nS1PartLen + nS2PartLen);
    strncpy(dest, S1, nS1PartLen);
    strncat(dest, S2 + nS2PartLen, nS2PartLen);
    strncat(dest, S1 + 2*nS1PartLen, strlen(S1) - 2*nS1PartLen);
    cout << dest << endl;
    delete[] dest;
    return 0;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог