c語言不退出
『壹』 c語言怎麼將程序保持不關閉,只有達到目標才能關閉
多線程的情況下,保持程序不退出,可以用循環來實現,滿足條件,就退出循環,從而退出關閉程序。在循環中沒有任務時,用Sleep函數休眠程序,如果不這樣做,CPU會滿負荷工作,導致程序假死。
代碼如下:
while(1)
{
if(bExit) break;//條件滿足退出循環
Sleep(10);
}
多線程的情況下還可以用信號的方式實現。
如果不是多線程的情況下,直接循環工作的代碼,滿足條件退出循環即可。
提問時,需詳細說明情況,別人才好解答。
『貳』 C語言 字元類型計算器 運行時不能退出 求解
printf("%s","Please
input
a
string\n");
改成:
printf("Please
input
a
string\n");
default:
break;
改成:
default:
break;
另外,別用scanf,用getchar,我修改後正確運行的程序如下:
/*
在WINDOW下,先輸入一個回車鍵,再按ctrl-z,再輸入一個回車鍵結束
在UNIX下,先輸入一個回車鍵,再按ctrl-d,再輸入一個回車鍵結束
*/
#include<string.h>
#include<stdio.h>
int
main()
{
char
c;
int
space=0,table=0,enter=0;
printf("Please
input
a
string\n");
while((c=getchar())!=EOF)
{
switch(c)
{
case
32:
space++;break;
case
9:
table++;break;
case
10:
enter++;
break;
default:
break;
}
}
printf("The
number
of
space:
%d\n",space);
printf("The
number
of
table:
%d\n",table);
printf("The
number
of
enter:
%d\n",enter);
return
0;
}
『叄』 c語言程序重復運行不退出
『肆』 C語言中如何才能不退出再運行,直接就能執行後面的語句
使用system("pause");
system就是調用從程序中調用系統命令(和shell命令)。
system("pause")就是從程序里調用「pause」命令;
而「pause」這個系統命令的功能很簡單,就是在命令行上輸出一行類似於「Press any key to exit」的字,等待用戶按一個鍵,然後返回。
1、system函數:
原型:int system(const char * command);
功能:執行 dos(windows系統) 或 shell(Linux/Unix系統) 命令,參數字元串command為命令名;
說明:在windows系統中,system函數直接在控制台調用一個command命令。在Linux/Unix系統中,system函數會調用fork函數產生子進程,由子進程來執行command命令,命令執行完後隨即返回原調用的進程;
頭文件:stdlib.h;
返回值:命令執行成功返回0,執行失敗返回-1。
2、常式:
#include<stdio.h>
#include<stdlib.h>
intmain(){
system("delC:\123.txt");//在控制台中,執行命令delC:\123.txt,刪除C盤目錄下的123.txt文件
return0;
}
『伍』 c語言 如何讓運行框不關閉能一直運行
最簡單的方式是直接while(1),使用Ctrl+C來結束程序。智能一點的話,就是使用while(scanf(...)!=EOF)或while(cin>>...)由於不清楚你的輸入就省略了,這樣的話調試的時候還是需要Ctrl+C或者Ctrl+Z,但是如果是重定向到文件什麼的話就會在輸入最後一組數據運行完成之後結束程序