すごいアホな質問ですが、聞いてください
ファイルから一行ずつ呼び出して、その行に特定の文字列を指定した文字列に変換するプログラムを作っているところです。
strstrでサーチしてアドレスを出すところまではいったんですが、その後の変換に何をつかっていいかわかりません。

#Include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_LINE_SIZE 600
#define MAX_ENC_SIZE 64

void errmsg( char *s){
puts(err);
}

int main (int argc, char *argv[]){
char line[MAX_LINE_SIZE];
int line_len;
char from_str[MAX_ENC_SIZE];
char to_str[MAX_ENC_SIZE];
FILE *fp;
int n;
char *p;
if((fp = fopen( argv[1], 'w')) == (FILE *)NULL){
errmsg("file not found\n");
return(-1);
}
strcpy( from_str, argv[2]
strcpy( to_str, argv[3]);
while( fgets( line, MAX_LINE_SIZE, fp){
line_len = strlen( line );
if((p = strstr( line, from_str)) != NULL){
このあとがわかんないっすTT
一致する最初の文字のポインタを取得してもfrom_strをto_strに置き換えるやり方がわかりません。
どなたかヒントください。
お願いします。