判断两各字符串相等的部分并将其输出(文件输入输出)

来源:互联网 发布:沙特军事知乎 编辑:程序博客网 时间:2024/06/07 15:37
///////////////////判断两各字符串相等的部分并将其输出(文件输入输出)
#include<stdio.h>
int main()
{
 int i,j,k;
 FILE *fp;
 FILE *fp1;
 int flag=0;
 char s[50],t[50];
 fp=fopen("invertsub.in.txt","r");
 fp1=fopen("invertsub.out.txt","r+");
    fscanf(fp,"%s%s\n",s,t);
 printf("%s,%s\n",s,t);
 for(i=0,j=0;i<=50;)
 {
    if(s[i]==t[j])
    {
     flag++;  
     if(t[j+1]=='\0')
      break;     //flag·ÇÁã±íʾÕÒµ½¸ÃÊý×飬flag¶ÔÓ¦t¡¾¡¿Êý×鳤¶È£¬Ö»ÐèÕÒµ½½áÊøiµÄÊý×Ö¼´¿É
        i++;
        j++;
       
 }
 else{
   flag=0;
   i++;
  
 }
 }
 //if(flag==t.length)˵Ã÷ÕÒµ½¸ÃÏàͬµÄÊý×é
      for(k=0;k<i+1-flag;k++)
   fprintf(fp1,"%c",s[k]);
  for(k=i;k>i-flag;k--)
    fprintf(fp1,"%c",s[k]);
  for(k=i+1;k<50;k++)
   fprintf(fp1,"%c",s[k]);
        return 0;
}
阅读全文
0 0
原创粉丝点击