65,211
社区成员
发帖
与我相关
我的任务
分享
int GetTime()
{
HKEY hResult;
char result[256];
strcpy(result,"");
if(ERROR_SUCCESS!=RegOpenKey(HKEY_LOCAL_MACHINE,REG_SYSTEM,&hResult))
{
return 0;
}
DWORD dwcount=255;
RegQueryValueEx(hResult,REG_TIME,0,0,(BYTE*)&result[0],&dwcount);
RegCloseKey(hResult);
return (int)result;
}
//怀疑这个语句的问题
RegQueryValueEx(hResult,REG_TIME,0,0,(BYTE*)&result[0],&dwcount);
printf("%s",result); //看看输出的是什么?
#include <stdio.h>;
int strnum(char *str)
{
int len, num = 0;
unsigned char c;
len = strlen(str);
while(len--) {
c = *str++;
if(!(c >;>; 4 ^ 3)) {
if((c & 0xf) < 0xa) {
num = num * 10 + (c & 0xf);
continue;
}
}
num = -1;
break;
}
return num;
}
main()
{
int num;
char str[5];
scanf("%s", str);
num = strnum(str);
if(num < 0) {
printf("input error\n");
return;
}
printf("%d\n", num);
return;
}