Объединение строк

Еще одна функция – strcat(от string concatenation – сцепка строк) позволяет добавить

строку источник в конец строки-приемника (завершающий нуль записывается автоматически).

Надо только помнить, что приемник должен иметь достаточный размер, чтобы вместить обе исходных строки. Функция strcatавтоматически добавляет в конец строки-результата завершающий символ '\0'.

#include <stdio.h>

#include <string.h>

Main()

{

char s1[80] = "Могу, ",

s2[] = "хочу, ", s3[] = "надо!";

strcat ( s1, s2 ); // дописать s2 вконец s1

puts ( s1 ); // "Могу, хочу, "

strcat ( s1, s3 ); // дописать s3 вконец s1

puts ( s1 ); // "Могу, хочу, надо!"

}

Заметьте, что если бы строка s1была объявлена как s1[](или с длиной меньше 18), произошел бы выход за границы массива с печальными последствиями.

Задача.Ввести с клавиатуры имя файла. Изменить его расширение на ".exe".

Алгоритм решения:

1. Найти в имени файла точку '.'или признак конца строки '\0'.

2. Если нашли точку, скопировать начиная с этого места новое расширение ".exe"(используем функцию strcpy).

3. Если нашли конец строки (точки нет), добавить в конец расширение ".exe"(используемфункциюstrcat).

#include <stdio.h>

#include <string.h>

Main()

{

char s[80];

int n; // номерсимвола '.'

printf("Введитеимяфайла ");








Дата добавления: 2015-10-05; просмотров: 521;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.