Объединение строк
Еще одна функция – 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;