Вы также можете использовать более примитивный подход, читая его по 1 символу за раз, а затем прерывая, если char == '!' и затем создайте строку, пока другой '!' а затем просто сравните эту строку с вашим списком замен ..
@ ответ Го
Чтобы сказать, нажмите чар .. вот код
<code>
//c is char read from file
if(c=='!'){
char str[100];
c=fgetc
int i=0;
while(c!='!'){
str[i]=c;
i++;
c=fgetc
}
i++;
str[i]='\0'; //null terminate
if(strcmp(str,"....")... //continue...
}