Для оценки в C я должен взять два файла со строками внутри них и строку для их объединения, например:
Если file1 содержит
Now is the
time for all
good men to
come to the aid of
the party.
, а file2 содержит:
alpha
beta
gamma
, затем вывод
scat XX file1 file2
(scat - название программы)
должен быть
Now is theXXalpha
time for allXXbeta
good men toXXgamma
come to the aid ofXX
the party.XX
и вывод из
scat XX file2 file1
должно быть
alphaXXNow is the
betaXXtime for all
gammaXXgood men to
XXcome to the aid of
XXthe party.
Чтобы понять это, я пытался поиграть с конкатенацией строк, пытаясь вручную объединить строки.
У меня вопрос (A: как мне получить доступ к отдельным строкам файла в c?) И B: если я вручную введу:
char *str1 = "hello";
char *str2 = "world";
, как бы я добавил эти строки вместе безпредопределенная функция.Вначале я думал о том, чтобы использовать цикл for:
for(str1; *str1 != '\0'; str1++)
if(*str1 == '\0')
*str1++ = *str2++;
Единственная проблема в том, может ли это вызвать ошибку сегмента из-за доступа к памяти?
, когда я сталкиваюсь с '\ 0'в строке .. как я могу расширить эту строку?если я просто не скопирую обе строки в новый char str3 [200]?
(все вышеизложенное - попытаться помочь мне понять, как работают строки и строки concat, любая помощь в изучении этого будет принята с благодарностью.)
Euden