1. 在bat脚本开头处设置一个变量,用于记录程序的启动次数,例如:set count=0
2. 将变量count的值从一个外部文件中读取并对其进行递增 *** 作,例如:set /p count=<count.txt &set /a count+=1
3. 在程序运行结束时,将递增后的count值写入到外部文件中,例如:echo %count%>count.txt
4. 最后可以在bat脚本的结尾处输出程序的启动次数的信息,例如:echo "该程序已经运行了%count%次"
这样就可以用bat记录使用次数了。值得注意的是,此方法只适用于单台设备上的单用户单进程程序计数,如果需要记录多台设备或多用户的程序的使用次数,需要进行一些调整和改进。
代码如下:#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main ()
{
struct person /*定义一个结构体*/
{
char name[20] /*默认名字不超过20长度,且没有空格。*/
int time /*出现次数*/
}
struct person data[200] /*默认不超过200个不同名*/
int i
for (i = 0i <200i ++)/*初始化一下*/
{
data[i].name[0] = 0
data[i].time = 0
}
char temp[20]
int total = 0 /*一开始一共有0个人*/
while (scanf ("%s", temp) != EOF)/*循环读入所有姓名*/
{
int i = 0
for (i = 0i <totali ++)/*和已经存在的姓名对比,看是否一样*/
{
if (strcmp (temp, data[i].name) == 0)/*如果一样*/
{
data[i].time ++
break
}
}
if (i == total)/*找了一圈没有找到已经存在的,就证明这个名字从来没有出现过,存一个新的*/
{
strcpy (data[total].name, temp)
data[total].time = 1
total ++
}
}
for (i = 0i <totali ++)/*最后循环把结果输出*/
printf ("%s ---- %d\n", data[i].name, data[i].time)
system ("pause")
return 0
}
祝学习进步!
#include<stdio.h>int main(void)
{ int num[10]={0} //定义数组,里面的元素全部为0,用来统计0--9出现的次数
int b[]={1,2,3,4,4,1,3}//定义数组B,里面存放你要输入的数字串
int i
for(i=0i<sizeof(b)i++)
num[ b[i] ] ++
for(i=0i<10i++)
printf( "%d",num[i])
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)