已解决问题 - 浏览1034次
下一个已解决问题高手帮忙!!!帮我把C程序语言转成C++ 程序语言
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct temp{
char s3[4];
int ie;
};
void main(){
int i=0;
void reserve(char s1[]);
void identify(char s1[],int n);
char s1[100]={' '},ch;
FILE *fp1;
fp1=fopen("dna.txt","r");
if(fp1==NULL){
printf("Cannot Open file!
");
exit(1);
}
else{
ch=fgetc(fp1);
while(ch!=EOF){
if(ch>=65){
s1[i]=ch;
i++;
ch=fgetc(fp1);
}
else
ch=fgetc(fp1);
}
}
reserve(s1);
printf("File written -done
");
identify(s1,i-1);
}
void reserve(char s1[]){
int i=0,j=0;
char s2[100]={' '};
FILE *fp2;
fp2=fopen("result.txt","w");
while(s1[i]!=' '){
if(s1[i]=='A')
s2[i]='T';
else if(s1[i]=='T')
s2[i]='A';
else if(s1[i]=='C')
s2[i]='G';
else
s2[i]='C';
i++;
}
fputs(s2,fp2);
}
void identify(char s1[],int n){
struct temp patterns[256];
int i=0,j=0,k,r=1,flag=0;
char *p,*q,temp[4];
q=s1;
for(k=0;k<4;k++)
temp[k]=s1[k];
strcpy(patterns[0].s3,temp);
patterns[i++].ie=1;
puts(patterns[0].s3);
printf("--%d
",patterns[0].ie);
/*q=s1+1;
while(q<=s1+n-4){
flag=0;
for(k=0,p=q;p<q+4;p++)
temp[k++]=*p;
for(j=0;j<q-s1;j++)
if(){
patterns[j].ie+=1;
q++;
flag=1;
break;
}
if(flag==0){
strcpy(patterns[i].s3,temp);
patterns[i++].ie=1;
}
}
for(j=0;j<=i;j++){
puts(patterns[i].s3);
printf("--%d
",patterns[i].ie);
}*/
}
其他回答(1)
-
是要高手才行

sqin03


yh646488886








