请各位前辈帮忙转换下VC语言~~~~#include <conio.h>
#include <dos.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>int myCount, myDelay, myKinds;
char myItem[32][6];
int myItemCount[32];
char myQuery[6];
int myRandom, myRX;void InitData()
{ clrscr();
printf("Input the Binary Random Sequence Length of this test: ");
scanf("%d", &myCount);
printf("Input the DELAY (milliseconds) of each bit in this test: ");
scanf("%d", &myDelay);
clrscr();
printf("\nWarning! The length of each item must be not more than 5.");
printf("\nPlease enter \"ok\" when finishing input all items!\n");
for (int i=0; i<=31; i++)
{ printf("Input the binery pattern for No.%d item : ", i+1);
scanf("%s", myItem[i]);
if (strcmp(strlwr(myItem[i]), "ok")==0) break;
myKinds = i+1; }
printf("\nTotal number of item is %d.", myKinds);
printf("\nList each pattern of items as inputted: ");
for (i=0; i<=myKinds-1; i++)
{ printf("\nThe No.%d item: %s", i+1, myItem[i]); }
printf("\n\nPress any key when ready...");
getch();
myRX = 1;
for (int j=0; j<=5; j++) myQuery[j] = 0;
for (j=0; j<=31; j++) myItemCount[j] = 0;
clrscr();
}void GetRandom()
{ myRandom = random(2);
if (myRX>80)
{ gotoxy(1,1);
for (int i=1;i<=10;i++) printf(" ");
myRX = 1; }
gotoxy(myRX,1);
printf("%d",myRandom);
myRX++;
}void GetQuery()
{ int len;
len = strlen(myQuery);
if (len<=4)
{ myQuery[len] = myRandom + 48; }
else
{ for (int i=0; i<=3; i++)
{ myQuery[i] = myQuery[i+1]; }
myQuery[4] = myRandom + 48;
}
gotoxy(1, 3);
printf(" ");
gotoxy(1, 3);
printf("%s", myQuery);
}int Matching(char *aStr1, char *aStr2)
{ int flag=0;
for (int i=0; i<=strlen(aStr2)-1; i++)
{ if (aStr2[i]!=aStr1[i])
{ flag = 1;
break; }
}
return flag;
}void MatchItem()
{ gotoxy(1,5);
for (int i=1; i<=myKinds; i++)
{ if (Matching(myQuery, myItem[i-1]) == 0)
{ int m;
m = strlen(myItem[i-1]);
int k;
k = strlen(myQuery) - m;
for (int j=0; j<=k-1; j++)
{ myQuery[j] = myQuery[m+j]; }
for (j=k; j<=5; j++)
{ myQuery[j] = 0; }
myItemCount[i-1]++;
}
printf("%s --> %d\n", myItem[i-1], myItemCount[i-1]);
}
}void Run()
{ randomize();
for (int i=1; i<=myCount; i++)
{ GetRandom();
GetQuery();
MatchItem();
delay(myDelay); }
}main()
{ InitData();
Run();
return 0;
}
#include <dos.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>int myCount, myDelay, myKinds;
char myItem[32][6];
int myItemCount[32];
char myQuery[6];
int myRandom, myRX;void InitData()
{ clrscr();
printf("Input the Binary Random Sequence Length of this test: ");
scanf("%d", &myCount);
printf("Input the DELAY (milliseconds) of each bit in this test: ");
scanf("%d", &myDelay);
clrscr();
printf("\nWarning! The length of each item must be not more than 5.");
printf("\nPlease enter \"ok\" when finishing input all items!\n");
for (int i=0; i<=31; i++)
{ printf("Input the binery pattern for No.%d item : ", i+1);
scanf("%s", myItem[i]);
if (strcmp(strlwr(myItem[i]), "ok")==0) break;
myKinds = i+1; }
printf("\nTotal number of item is %d.", myKinds);
printf("\nList each pattern of items as inputted: ");
for (i=0; i<=myKinds-1; i++)
{ printf("\nThe No.%d item: %s", i+1, myItem[i]); }
printf("\n\nPress any key when ready...");
getch();
myRX = 1;
for (int j=0; j<=5; j++) myQuery[j] = 0;
for (j=0; j<=31; j++) myItemCount[j] = 0;
clrscr();
}void GetRandom()
{ myRandom = random(2);
if (myRX>80)
{ gotoxy(1,1);
for (int i=1;i<=10;i++) printf(" ");
myRX = 1; }
gotoxy(myRX,1);
printf("%d",myRandom);
myRX++;
}void GetQuery()
{ int len;
len = strlen(myQuery);
if (len<=4)
{ myQuery[len] = myRandom + 48; }
else
{ for (int i=0; i<=3; i++)
{ myQuery[i] = myQuery[i+1]; }
myQuery[4] = myRandom + 48;
}
gotoxy(1, 3);
printf(" ");
gotoxy(1, 3);
printf("%s", myQuery);
}int Matching(char *aStr1, char *aStr2)
{ int flag=0;
for (int i=0; i<=strlen(aStr2)-1; i++)
{ if (aStr2[i]!=aStr1[i])
{ flag = 1;
break; }
}
return flag;
}void MatchItem()
{ gotoxy(1,5);
for (int i=1; i<=myKinds; i++)
{ if (Matching(myQuery, myItem[i-1]) == 0)
{ int m;
m = strlen(myItem[i-1]);
int k;
k = strlen(myQuery) - m;
for (int j=0; j<=k-1; j++)
{ myQuery[j] = myQuery[m+j]; }
for (j=k; j<=5; j++)
{ myQuery[j] = 0; }
myItemCount[i-1]++;
}
printf("%s --> %d\n", myItem[i-1], myItemCount[i-1]);
}
}void Run()
{ randomize();
for (int i=1; i<=myCount; i++)
{ GetRandom();
GetQuery();
MatchItem();
delay(myDelay); }
}main()
{ InitData();
Run();
return 0;
}
解决方案 »
- 怎么每天上班时间都有很多人来论坛啊
- 调整BMP图片亮度
- Char CString
- 关于图片局部放大镜的问题
- VC如何调用MYSQL 100分在线等!急!如果不够可以再加
- 关于gethostbyname 的疑问
- 求*.bmp 转换为 *.jpg 的算法
- 哪位老大告诉我鼠标的中滑轮编程事件接口,没有怎莫办?
- 有做过visual studio debugger extension的朋友吗
- error LNK2019: 无法解析的外部符号 "public: __thiscall CScrollView
- AssocQueryStringW函数可以查看文件的执行程序,那有没有设置的函数啊
- MFC无法向文本输出数据
另外我在VC6下面试了一下,有几个函数找不到声明了:clrscr(),gotoxy(),delay(),我想应该是版本的问题,不过你可以找到替代的函数。
VC是微软公司推出的C/C++开发环境。针对于Windows平台。类似于:clrscr(),gotoxy(),delay()这些函数是TC携带的库文件中定义
的函数(VC中没有这些函数定义),主要用于Dos环境下面的图形编程使用的。在Windows下面的图形编程不会在使用这些函数了。
如果需要图形编程主要使用微软公司的GDI/GDI+
如果是游戏编程主要使用DriectX库。