程序运行不成功,函数没有调用

#include
#include
void main()
{
void replace(char text[100],char s[10],char t[10]);
char note[100], seek[10],tran[10];
printf("请输入原文:");
gets(note);
printf("请输入需要查找的字符串:");
gets(seek);
printf("请输入替换的字符串:");
gets(tran);

replace(note,seek,tran);

printf("%s",note);
}
void replace(char text[100],char s[10],char t[10])
{ char *a;

int n,k,i=0;

a=text;

n=strlen(s);

for(k=0;k<=9;k++)
{ for(;i<=99;i++)

if(text[i]==s[k])

break;

else k=0; }

if(s[k]=='\0')
{ a=&text[i-n];

strcpy(a,t);
}
}

你这是要实现字符串子串替换吧?你的函数设计不严密,只能实现部分情况。
其中错误修改如下:

#include"string"
#include<stdio.h>
void main()
{
    void replace(char text[100],char s[10],char t[10]);
    char note[100], seek[10],tran[10];
    printf("请输入原文:"); 
    gets(note); 
    printf("请输入需要查找的字符串:");
    gets(seek); 
    printf("请输入替换的字符串:"); 
    gets(tran);

    replace(note,seek,tran);

    printf("%s",note);
}
void replace(char text[100],char s[10],char t[10])
{ 
    char *a;
    int n,k,i=0;

    a=text;
    n=strlen(s);
    for(k=0;k<n;k++)//修改
    {
        for( ;i<=99;i++)
            if(text[i]==s[k])
            {
                i++;//修改
                break;
            }
            else k=0;
    }

    if(s[k]=='\0')
    { 
        a=&text[i-n];
        strcpy(a,t);
    }
}

1函数里不能定义函数
2函数的参数不能传递数组

可以参考
http://www.cnblogs.com/rupeng/archive/2011/05/30/2063690.html