
有没有哪位编程高手可以把我的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;
} 展开
#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;
} 展开
展开全部
#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;
}
只是我临时改的有问题你再调一调
#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;
}
只是我临时改的有问题你再调一调
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询