有没有哪位编程高手可以把我的c++转换成c语言的?求助高手!!!!!!!!!

这是c++#include<iostream>#include<string>usingnamespacestd;#include<fstream>intmain(){i... 这是c++
#include <iostream>
#include<string>
using namespace std;
#include <fstream>
int main()
{
ifstream f;
f.open("input.txt",ios_base::in);
if(!f)
{
cout<<"cannot open the file"<<endl;
exit(0);
}

char ah;

int i;
int count=0;
int wights[128]={0};
cout<<"你的原始文件为:"<<endl;
while(f>>ah)
{
wights[ah]++;
cout<<ah;
count++;
}
f.close();
ifstream v;
v.open("input.txt",ios_base::in);
char *temp=new char[count+1];
int n=0;
char bh;
while(!v.eof())
{
v>>bh;
temp[n++]=bh;
}
cout<<endl;
cout<<endl;
/* for(i=0;i<count;i++)
{
cout<< temp[i];
}*/
v.close();

int keynum=0;
cout<<"输入你的关键字个数:"<<endl;
cin>>keynum;
for(int k=0;k<keynum;k++)
{
char pointer;
cout<<endl;
cout<<"请输入你要查询的关键字: "<<endl;
cin>>pointer;
cout<<endl;
for(i=0;i<128;i++)
{
if((int)pointer==i)
{
cout<<pointer<< "共出现了:"<<wights[i]<<" 次。"<<endl;
}

}
cout<<endl;

cout<<"位置如下所示:"<<endl<<endl;
for(i=0;i<count;i++)
{
if(pointer==temp[i])
{cout<< temp[i];}
else
cout<<"*";
}
cout<<endl;
}

cout<<endl;
cout<<endl;
cout<<endl;

return 0;
}
展开
 我来答
qiny1010
2012-12-19 · TA获得超过232个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:164万
展开全部
#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE f;
int i;
int count=0;
int wights[128]={0};
char ah;

char *temp;

int keynum=0;
int n=0;
char bh;

f=fopen("input.txt","r+");

if(!f)
{
printf("cannot open the file");
exit(0);
}

printf("你的原始文件为:");
while((ah=fgetc(f))!=EOF)
{
wights[ah]++;

printf("%c",ah);

}
fclose(f);
f = fopen("input.txt","r+");

temp=(char*)malloc(count+1);

while(!eof(f))
{
bh = fget(f);
temp[n++]=bh;
}
printf("\n");
printf("\n");

fclose(f);

printf("输入你的关键字个数:");
fscanf("%d",&keynum);
for(int k=0;k<keynum;k++)
{
char pointer;
printf("\n");
printf("请输入你要查询的关键字: ");
scanf("%c",&pointer);
printf("\n");
for(i=0;i<128;i++)
{
if((int)pointer==i)
{
printf("%c共出现了:%d 次。",pointer,wights[i]);
}
}
printf("\n");

printf("位置如下所示:");
for(i=0;i<count;i++)
{
if(pointer==temp[i])
{
printf("%d",temp[i]);
}
else
printf("*");
}
printf("\n");
}
printf("\n");printf("\n");printf("\n");
return 0;
}

只是我临时改的有问题你再调一调
追问

这个 怎么调试   

追答
FILE f; 改为FILE *f;
bdzhangzerun
2012-12-19 · 超过28用户采纳过TA的回答
知道答主
回答量:97
采纳率:50%
帮助的人:72.2万
展开全部
这个c++程序就有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式