當前位置:首頁 » 編程語言 » c語言輸入之後結束進程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入之後結束進程

發布時間: 2022-03-15 02:38:54

⑴ 怎樣用c語言結束進程的東西

用API,Terminate()函數就可以。
具體的查詢一下MSDN,不是你想的那麼簡單的。
殺毒軟體涉及的問題很廣泛。

如果只是要寫一個專殺的話,那麼簡單的使用一些API是可以完成的。

⑵ c語言為什麼只能輸入一次就直接結束程序了

你可以在最後一個printf前加一個斷點,看看第二個scanf讀到了什麼?我估計你讀到了\r字元,也就說第一次輸入的回車換行符

⑶ C語言中怎樣結束進程

如果是int main,就直接寫return 0
如果是void main,就直接寫return
或者寫個goto也行
如果在子函數里,就寫個exit(0)

⑷ c語言程序設計 怎麼以輸入EOF結束

EOF(End Of File)是C語言中的文件結束標志符。當C語言輸入函數獲取到文件結尾標志時,會通過返回值的方式體現該值。

所以要以輸入EOF為結束,就需要判斷輸入函數的返回值。

EOF定義在stdio.h中,與常用的輸入函數相同,所以不需要額外引用頭文件。

以下根據輸入函數不同,分別說明EOF的判斷。


1 getchar

getchar函數的功能是讀入一個字元。適用於逐個字元輸入的情況。

其返回值為int型,常見的做法是賦值給char型變數,但如果要檢查EOF,則必須將返回值賦值給int型。

代碼:

intc;
while(1)
{
c=getchar();//讀入一個字元。
if(c==EOF)break;//如果遇到EOF則退出循環,即結束輸入。
}


2 scanf

scanf是最常用的C語言輸入,其作用為格式化輸入,可以用來輸入各種類型的變數值。

以int型為例:

intc,ret;
while(1)
{
ret=scanf("%d",&c);//讀入一個整型值。
if(ret==EOF)break;//如果遇到EOF則退出循環,即結束輸入。注意判斷的是返回值,而不是讀入的變數。
}


3 gets

gets作用是讀入一行數據,存到字元數組中,並把讀到的換行符轉換為字元串結束符。

正常情況下其返回值為傳入的指針,當遇到EOF時,其返回NULL(空指針)。

所以用gets讀入時可以這樣判斷:

chars[100];
while(1)
{
if(gets(s)==NULL)break;//當gets返回NULL時代表遇到EOF,結束輸入。
}


當輸入為文件時,遇到文件結尾C語言可以自動識別EOF,但如果輸入為命令行交互模式,那麼需要手動輸入EOF. 在windows平台輸入EOF的方法為,同時按下ctrl和z鍵。如果是unix/linux平台,則需要同時按下ctrl+d鍵。

⑸ 大佬們,(C語言)為什麼我輸入完字元串後程序直接結束了,明明我K還沒輸入

在兩個scanf或scanf_n函數之間,加上"getchar();"。
之所以調用getchar函數,是因為要處理第一個scanf_n函數未處理但留在輸入流中的換行符,否則第二個scanf_n函數直接讀取這個換行符,結果是輸入一次,程序直接退出。

⑹ c語言 system函數結束進程問題

不會吧?!

如果找不到對應的進程,TASKKILL會輸出提示信息的.更不會返回PID

有一種可能就是,在運行程序時已經結束你的TEXT.EXE進程 了,之後再去運行這條指令當然會提示沒有找到.

⑺ 怎麼在c語言中設置一個語句,使輸入y/Y後繼續,n/N後結束程序


while
循環,讀輸入字元,然後判斷。偽碼如下:
while
(true)
{

ch
=
輸入的字元

如果
ch
是n/n:

break

do
your
things
}

⑻ 關於用c語言編寫程序結束指定進程的問題

vc++6.0可以,
有vc基本什麼都可以做。哈哈
但是這樣也是很難的,要在vc上寫代碼,並且現場調試才行。反正過程很復雜。
還有一點要提醒你,你結束了nmui.exe之後,網管的老師會馬上發現你這台電腦有問題了。注意,注意。

⑼ 怎麼用C語言編寫一個在輸入1,然後就結束某個進程的代碼

intn;
scanf("%d",&n);
if(n==1)
{
system("taskkill/imqq.exe-t-f");
}

⑽ 怎麼用c語言結束某進程

首先你要知道該進程的PID


如果在windows下可以用tskill PID命令來實現,如果是c語言,只需要用system函數就可以實現

#include"stdio.h"
#include"stdlib.h"
intmain()
{
system("tskillXXXX");
return0;
}

其中XXXX就是你需要傳入的進程的PID


如果是linux或者unix的系統


則用kill命令:

#include"stdio.h"
#include"stdlib.h"
intmain()
{
system("killXXXX");
return0;
}

XXX一樣是進程的PID