1. 程式人生 > >VS Code編寫C語言,程式碼除錯之後,能輸入值,但按回車之後閃退

VS Code編寫C語言,程式碼除錯之後,能輸入值,但按回車之後閃退

在使用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; }
效果:

在這裡插入圖片描述