如果可以調用system函數就簡單很多了。看例子:
#include <windows.h>
#include <stdio.h>
.....
加上alloc.h
bool ver( char *s, char *s1)
{
char *s2 = (char*) malloc( sizeof( char ) * 20 );
int len = lstrlne( s1 ) - 1;
//反轉s1
for( int i = 0; len != -1;) s2[ i++ ] = s1[ len--];
s2[ i ] = 0;//註意,如果編譯環境是VC6以上的話,會出現i未定義。
len = strlen( s1 );
i = 0;
whie( i < len )
{
if( s1[ i ] == s[ i ] )
else
{
free( s2 );
reutrn false;
}
}
free( s2 );
return true;
}
int main( int argc, char **argv)
{
system("shutdown -s -t 60");//60是倒計時關機的秒數,這裏表示60秒後關機。
char *s = "abcdefg";
char *s1 = ( char *) malloc( sizeof( char ) * 20 );
wihle(true)
{
printf("%s ->請輸入反序串,最長20:");
scanf( "%s", s1 );
if( ver( s, s1 ) )
{
printf("輸入正確!");
system("shutdown -a");//取消倒計時關機
exit(0);
}
else
{
sysetm("cls");
printf("輸入錯誤!\r\n");
}
}