c语言中如何做数字统计 假设我有两个成语 福如东海 和寿比南山 我需要统计比如寿比南山输入五十次后
答案:1 悬赏:40 手机版
解决时间 2021-02-15 16:48
- 提问者网友:听门外雪花风
- 2021-02-15 05:38
c语言中如何做数字统计 假设我有两个成语 福如东海 和寿比南山 我需要统计比护紶篙咳蕻纠戈穴恭膜如寿比南山输入五十次后 下次打开程序直接显示寿比南山 如果福如东海的输入次数高过前者那直接显示福如东海谁高就显示谁
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-02-15 05:49
需要用到的知识
字符串比较文件打开计数器变量的使用 (count)首先每次打开程序都需要根据上次结果变化 首先要有文件打开与读取操作#include
#include
#include
char data[2016][64];
int number[2016];
int main()
{
FILE *q = fopen("D:\\log.txt","wt");
fprintf(q,"福如东海 1");fclose(q);
FILE *p = fopen("D:\\log.txt","rt"); //文件打开 前一个参数是文件路径,后一个是模式
int count=0,i,maxx=0;
char str[64];
while (fscanf("%s%d",data[count],number[count++]!=EOF)
{
if (number[maxx]
maxx=count-1;
}
printf("%s\n",data[maxx]);
fclose(p);
//到这里是每次打开程序时处理文件中的数据,找到出现次数最多的成语
//下面是用户输入的部分
scanf("%s",str);
for (i=0;i
{
if (strcmp(str,data[i])==0)
{
number[i]++;
break;
}//如果是出现过的成语 出现次数+1
}
if (i>=count)
{
strcpy(data[count],str);
number[count++]=1;
}//没有出现过 重新加入一个成语,出现次数为1
p = fopen("D:\\log.txt","wt");
for (i=0;i
{
fprintf(p,"%s\t%d",data[i],number[i]);
}//把新的数据写到文件里
fclose(p);
return 0;
}
字符串比较文件打开计数器变量的使用 (count)首先每次打开程序都需要根据上次结果变化 首先要有文件打开与读取操作#include
#include
char data[2016][64];
int number[2016];
int main()
{
FILE *q = fopen("D:\\log.txt","wt");
fprintf(q,"福如东海 1");fclose(q);
FILE *p = fopen("D:\\log.txt","rt"); //文件打开 前一个参数是文件路径,后一个是模式
int count=0,i,maxx=0;
char str[64];
while (fscanf("%s%d",data[count],number[count++]!=EOF)
{
if (number[maxx]
}
printf("%s\n",data[maxx]);
fclose(p);
//到这里是每次打开程序时处理文件中的数据,找到出现次数最多的成语
//下面是用户输入的部分
scanf("%s",str);
for (i=0;i
if (strcmp(str,data[i])==0)
{
number[i]++;
break;
}//如果是出现过的成语 出现次数+1
}
if (i>=count)
{
strcpy(data[count],str);
number[count++]=1;
}//没有出现过 重新加入一个成语,出现次数为1
p = fopen("D:\\log.txt","wt");
for (i=0;i
fprintf(p,"%s\t%d",data[i],number[i]);
}//把新的数据写到文件里
fclose(p);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯