當前位置:編程學習大全網 - 網站源碼 - C語言關機編程

C語言關機編程

如果不能調用system函數,那麽必須對本進程提權,而且無論如何也不能達到妳的要求——先關機後XXXX……

如果可以調用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");

}

}

  • 上一篇:鞍山麻將的計分規則
  • 下一篇:湛江英利哪裏有麻將椅
  • copyright 2024編程學習大全網