有问题先搜索一下: 高级搜索

已解决问题 - 浏览1034次

下一个已解决问题
sqin03sqin03

伴读书童

高手帮忙!!!帮我把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);
}*/
}

还可输入300个字

夏天夏天

解元

最佳答案 - 由提问者2008-08-11 07:15:39选出

这需要改吗 把头文件和输入输出函数改下不就OK拉
基本就是这样了

0 0
  • 过客

    过客

    221.206.56.*

    我觉得既然C实现得好好的,为什么要改成C++呢?C++是面向对象的,C是面向过程的。

  • 过客

    过客

    124.93.243.*

    还有函数的定义要放在开始,C不能随处定义变量。

还可输入300个字

提问者对最佳答案的评价 *

THX

其他回答(1)

返回知识堂首页>>

甲流

生活画报

更多
1
Copyright © 2009 Yahoo.com.cn 版权所有 不得转载 | 使用须知 | 著作权声明 | 京ICP证000022号 | 国家药监局(京)-经营性-2004-0039
阿里巴巴集团 - 阿里巴巴 | 淘宝站 | 支付宝 | 口碑网
文明办网举报热线 010-65986060