Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 14.10.2011
Сообщений: 89
1

Объединить две строки s1 и s2, причем из второй строки копировать не более n символов

04.11.2011, 18:28. Показов 5029. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
strncat - сцепить две строки s1 и s2, причем из второй строки копировать не более n символов.
Объявление: char *strncat (char *s1, char *s2, int n);

Значением функции является s1 – ссылка на результирующую строку ( n символов строки s2 копируется в конец строки s1. Если n > длины s2, то копируется вся строка).
Например, если s1="abc", s2="12345", n=3, то после сцепления строк s1="abc123".

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    #include <stdio.h>
        #include <string.h>
 
    main()
    {  char str1[81],str2[81];
        int n;
        puts ("Введите две строки");
        gets (str1);
        gets (str2);
        scanf("%d",&n)
        printf("Введите n");
        if (strlen(str2) < n)
        {   puts ("Результат:");
             puts (strcat(str1,str2));
        }
        else puts (strcat(str1,str2,n);
        getch();
    }



Сцепливает всю строку,а к примеру при n=3 не сцепливает первые три символа str2 к концу str 1.ЧТо я сделал не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2011, 18:28
Ответы с готовыми решениями:

Если строки одинаковы, объединить две строки, исключив из второй первые десять символов
Ввести строки. Сравнить первые десять символов двух строк. Если они одинаковы, объединить две...

Объединить две и более строки и при этом сложить данные в трех и более столбцах
объединить две и более строки и при этом сложить данные в трех и более столбцах вот ссылка на...

Даны две строки. Из множества символов первой строки удалить символы содержащиеся во второй строке.
составить программу для решения задач: 6. Даны две строки. Из множества символов первой строки...

Написать программу, разбивающую текст на строки длиной не более N символов, причем слова текста не разрывать
1.Есть ли в тексте символы «а» и «в»? 2. Написать программу, разбивающую текст на строки длиной не...

2
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
04.11.2011, 18:50 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
int main(void)
{ 
    char str1[81], str2[81];
    int n;
    printf("vvedite dve stroki:\n");
    gets(str1);
    gets(str2);
    printf("vvedite n: ");
    scanf("%d", &n);
    puts(strncat(str1, str2, n));
    getch();
}
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
05.11.2011, 06:35 3
Цитата Сообщение от Kobe_kobe
ЧТо я сделал не так?
strcat() - это другая функция
0
05.11.2011, 06:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2011, 06:35
Помогаю со студенческими работами здесь

Написать программу, разбивающую текст на строки длиной не более N символов, причем слова текста разрывать нельзя
Написать программу, разбивающую текст на строки длиной не более N символов, причем слова текста...

Написать программу, продлевающюю текст строки длинной не более чем на n символов, причем слова текста разрывать нельзя
Написать программу, продливающюю текст строки длинной не более чем на n символов, причем слова...

Даны две строки, содержащие не более 100 символов.
Строки состоят из слов, разделенных пробелами. Распечатать все слова из каждой строки,...

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru