Ⅰ c語言中調用什麼函數能停止輸出和繼續輸出
輸入輸出函數
非格式化輸入輸出函數可以由上面講述的標准格式化輸入輸出函數代替,
但
這些函數編譯後代碼少,
相對佔用內存也小,
從而提高了速度,
同時使用也比較
方便。下面分別進行介紹。
一、puts()和gets()函數
1.
puts()函數
puts()函數用來向標准輸出設備(屏幕)寫字元串並換行,
其調用格式為:
puts(s);
其中s為字元串變數(字元串數組名或字元串指針)。
puts()函數的作用與語printf(」%s\n」,
s)相同。
例3:
main()
{
char
s[20],
*f;
strcpy(s,
「Hello!
Turbo
C2.0″);
f=「Thank
you」;
puts(s);
puts(f);
}
說明:
(1).
puts()函數只能輸出字元串,
不能輸出數值或進行格式變換。
(2).
可以將字元串直接寫入puts()函數中。如:
puts(「Hello,
Turbo
C2.0」);
2.
gets()函數
gets()函數用來從標准輸入設備(鍵盤)讀取字元串直到回車結束,
但回車符
不屬於這個字元串。其調用格式為:
gets(s);
其中s為字元串變數(字元串數組名或字元串指針)。
gets(s)函數與scanf(「%s」,
&s)相似,
但不完全相同,
使用scanf(「%s」,
&s)
函數輸入字元串時存在一個問題,
就是如果輸入了空格會認為輸入字元串結束,
空格後的字元將作為下一個輸入項處理,
但gets()
函數將接收輸入的整個字元
串直到回車為止。
例4
main()
{
char
s[20],
*f;
printf(「What』s
your
name?\n」);
gets(s);
puts(s);
puts(「How
old
are
you?」);
gets(f);
puts(f);
}
Ⅱ c語言如何讓操作完一個函數後繼續停留在當前菜單
case 1: output(s);到這你的1次大循環應該是結束了,當然會回到開始的位置,如果你想在結束後回到2集菜單,簡單點的方法用 goto,復雜點的方法就得改整個程序了,得再加循環
Ⅲ 在C語言中, 不等待被調用函數返回,就繼續執行下一條語句
嗯,是這樣的,不過return只能退出當前函數,如果多個函數嵌套就不行了,要想整個退出用exit
例如:
fun1(){
return;
printf("fun1") ;
}
fun2(){
fun1();
printf("fun2") ;
}
main(){
fun2();
}
此時main函數調用fun2,然後fun2調用fun1,fun1直接return了,fun1沒有列印,但是fun2列印了,如果想不列印fun2,把fun1裡面的return改為exit就好了
Ⅳ c語言怎麼編寫暫停函數和開始函數
可以在你想暫停的地方加上一句「getchar()」,運行時當運行到這句時就暫停了,當你鍵盤輸入回車鍵後,程序會繼續運行。
Ⅳ 在C語言中如何實現按任意鍵繼續
1、直接調用系統函數 system("pause"):
system()會調用fork()產生子進程, 由子進程來調用/bin/sh-c string 來執行參數string 字元串所代表的命令, 此命令執行完後隨即返回原調用的進程。
system("pause")可以實現凍結屏幕,便於觀察程序的執行結果。如下:
Ⅵ C語言如何用指針調用子函數之後反回主函數繼續執行
調用完子函數之後 結尾前 加上 goto ,當然在main開始時 創建一個標簽
Ⅶ C語言怎樣使被調函數停止一段時間,主函數繼續
那就只有多線程了,單線程是不可能實現這種功能的。
單線程的運行就是線性的,A函數調用B函數,B函數不執行return語句,A函數不可能再繼續執行。
Ⅷ c語言如何讓輸入函數再隔一段時間輸入端無回應後繼續運行後面的程序
#include <stdio.h>
#include <conio.h>
#include <time.h>
int main () {
int x= -9999; //初值
clock_t t0,dt;
int ttt= 2; //假定等待時間設2秒
t0 = clock(); //計時開始
printf("input x:\n");
while( !_kbhit() ) {
dt = clock() - t0;
if (dt >= ttt * CLOCKS_PER_SEC) goto Lab;
}
scanf("%d",&x);
Lab: printf("x=%d",x); //超時,跳到這行。
return 0;
}
超時,則輸出 -9999, 不超時,輸出拍入的值
Ⅸ C語言中想要一個while循環程序在2秒內結束並向下繼續運行,用哪個函數,怎麼用或者怎麼停止循環
你可以這樣,定義一個變數,比如說time=0,在循環裡面每次循環time++,循環的判斷條件就是while(time<200)就行了
這里有延時函數的介紹
/* 函數類型:void (無返回值)
函數介面:delay(int)
例如在程序中取得n秒的延時,只要在代碼中加入 delay(n) 即可。註:n 為 int 類型。
*/
/* 調用時請務必#include <time.h> 頭文件 */
函數代碼如下:
void delay(int seconds)
{
clock_t start = clock();
clock_t lay = (clock_t)seconds * CLOCKS_PER_SEC;
while ((clock()-start) < lay) ;
}
可以函數裡面設定每一秒執行一次
Ⅹ C語言:子函數經過循環後返回一個值,再次循環後怎樣繼續返回值
子函數一旦返回,它的執行就已經結束了,執行上下文已經回到主調函數中
子函數的局部變數消失,循環當然也不復存在。
有些高級語言的generator,可以重復調用,下一次調用時可以從上次的地方繼續執行,c不具備這個特性。