哈哈哈,我后台的和你前端的额一样,但是我写出来但是调试有问题 

#include <stdio.h>

int search(char *cpSource)
{
int  iCount=0;
while(*(cpSource+index))
{
	if(*cpSource =="\n")
	{
		return 0;
	}
	if(*cpSource == ".")
		{
		iCount++;
		}
	else{ 
		if (iCount<2){
			return 0;
		}
		else{
		return iCount+ search(cpSource)-1;
		}
	}
	++cpSource;

}


int main()
{
   int a, b;
   char s[30000]; 
      char restr;
      int count = 1;
   while(scanf("%d%d", &a,&b) != EOF){
          for(i=0;i<a;i++)
        {
            gets(s);}
         for(int k=0;k<b;k++){
         scanf("%d %s", &index, &restr);
         s[d+1]=restr;
         printf("%d", search(s));
         return 0;     
         }
}