VS Code編寫C語言,程式碼除錯之後,能輸入值,但按回車之後閃退
阿新 • • 發佈:2018-12-23
在使用VS Code編寫一段C程式程式碼時,程式碼沒有任何問題,按F5進行除錯可以啟動執行,當輸入值後,按下enter鍵就出現閃退的情況,下面就來帶您一起解決這一問題,希望對您有所幫助:
如下小栗子~
更改前的程式碼:
//列印金字塔
#include<stdio.h>
int main(){
int i,space,rows=0,k=0;
printf("Enter the number of rows: ");
scanf("%d",&rows);
for(i=1;i<rows;++i){
for( space=1;space<=rows-i;++space){
printf(" ");
}
while(k!=2*i-1){
printf("*");
++k;
}
k=0;
printf("\n");
}
return 0;
}
效果:
更改後的程式碼:
其實就只用在控制檯應用程式exit(0);前一行加上 system(“pause”); 即可,使其在退出程式前呼叫系統的暫停命令暫停命令列,如果不加的話程式執行就會立即退出。此時記得加上標頭檔案 #include<stdlib.h>,不加的話會報錯喔,如下方可執行。
//列印金字塔
#include<stdio.h>
#include<stdlib.h> //更改後需要加的標頭檔案
int main(){
int i,space,rows=0,k=0;
printf("Enter the number of rows: ");
scanf("%d",&rows);
for(i=1;i<rows;++i){
for(space=1;space<=rows-i;++space){
printf(" ");
}
while (k!=2*i-1){
printf("*");
++k;
}
k=0;
printf("\n");
}
system("pause"); //以便在退出程式前呼叫系統的暫停命令暫停命令列
return 0;
}