最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實(shí)現(xiàn)括號(hào)配對(duì)的方法示例

 更新時(shí)間:2021年09月18日 16:20:45   作者:胡衛(wèi)雄  
本文主要介紹了C語言實(shí)現(xiàn)括號(hào)配對(duì)的方法示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文主要介紹了C語言實(shí)現(xiàn)括號(hào)配對(duì)的方法示例,分享給大家,具體如下:

代碼如下:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
// 寫一個(gè)判斷的括號(hào)是否匹配的函數(shù)
int MatchCheck(char a[],int len){
    int flag = 0;
    char s[10000];
    int top,i;
    char temp;
    // 初始化一個(gè)棧
    top = 0;
    for(i=0;i<len;i++){
        if(a[i]=='['){ // 如果是左括號(hào)直接入棧
            s[++top]=a[i];
            continue;
        }
        if(a[i]==']'){ // 如果是右括號(hào),則嘗試匹配
            temp = s[top];
            if(temp=='['){
                flag = 1;
                top--;
                continue;
            }else{
                flag = 0;
                break;
            }
        }

        if(a[i]=='('){ // 如果是左括號(hào)直接入棧
            s[++top]=a[i];
            continue;
        }
        if(a[i]==')'){ // 如果是右括號(hào),則嘗試匹配
            temp = s[top];
            if(temp=='('){
                flag = 1;
                top--;
                continue;
            }else{
                flag = 0;
                break;
            }
        }
    }
    if(flag&&(top==0)){
        return 1;
    }else{
        return 0;
    }

}
int main(){
    // 提示輸入一個(gè)數(shù)
    int N,i;
    scanf("%d",&N);
    int len;
     // 對(duì)N組數(shù)據(jù)循環(huán)判斷
     int count = 1;
     int result[5];
     while(count<=N){
         char a[10000]={'\0'};
        // 讀入一行字符串
        scanf("%s",&a);
         // 求字符串的長度
        len = strlen(a);
        result[count]=MatchCheck(a,len);
        count++;
     }
     for(i=1;i<count;i++){
         if(result[i]){
             printf("Yes\n");
         }else{
             printf("No\n");
         }
     }
     return 0;
}

樣例輸入和輸出如下:

到此這篇關(guān)于C語言實(shí)現(xiàn)括號(hào)配對(duì)的方法示例的文章就介紹到這了,更多相關(guān)C語言括號(hào)配對(duì)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt實(shí)現(xiàn)部件透明陰影效果與不規(guī)則窗體詳解

    Qt實(shí)現(xiàn)部件透明陰影效果與不規(guī)則窗體詳解

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)部件透明陰影效果與不規(guī)則窗體的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-01-01
  • C++類的特種函數(shù)生成機(jī)制詳解

    C++類的特種函數(shù)生成機(jī)制詳解

    這篇文章主要給大家介紹了關(guān)于C++類特種函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • C++繼承中的對(duì)象構(gòu)造與析構(gòu)和賦值重載詳解

    C++繼承中的對(duì)象構(gòu)造與析構(gòu)和賦值重載詳解

    這篇文章主要為大家詳細(xì)介紹了C++繼承中的對(duì)象構(gòu)造與析構(gòu)和賦值重載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 基于C++實(shí)現(xiàn)的線程休眠代碼

    基于C++實(shí)現(xiàn)的線程休眠代碼

    這篇文章主要介紹了基于C++實(shí)現(xiàn)的線程休眠代碼,包括了Linux平臺(tái)及基于boost庫的兩種實(shí)現(xiàn)方法,有不錯(cuò)的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-10-10
  • Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫運(yùn)行C、C++的教程詳解(主要Windows、簡要Linux)

    Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫運(yùn)行C、C++的教程詳解(主要Windo

    這篇文章主要介紹了Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫運(yùn)行C、C++(主要Windows、簡要Linux),本文通過實(shí)例截圖給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • c++實(shí)現(xiàn)加載so動(dòng)態(tài)庫中的資源

    c++實(shí)現(xiàn)加載so動(dòng)態(tài)庫中的資源

    下面小編就為大家?guī)硪黄猚++實(shí)現(xiàn)加載so動(dòng)態(tài)庫中的資源。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • c++ 寫注冊表方式讓程序開機(jī)自啟動(dòng)

    c++ 寫注冊表方式讓程序開機(jī)自啟動(dòng)

    這篇文章主要介紹了c++ 寫注冊表方式讓程序開機(jī)自啟動(dòng),需要的朋友可以參考下
    2017-09-09
  • C++中頭文件與源文件的作用詳解

    C++中頭文件與源文件的作用詳解

    這篇文章主要給大家介紹了關(guān)于C++中頭文件與源文件的作用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • C/C++使用fmt庫實(shí)現(xiàn)格式化字符串

    C/C++使用fmt庫實(shí)現(xiàn)格式化字符串

    fmt庫是一個(gè)高效、易用的C++格式化庫,可以幫助我們方便地進(jìn)行字符串格式化、輸出、日志記錄等操作,下面我們就來學(xué)習(xí)一下fmt格式化字符串的具體操作吧
    2023-12-12
  • C++程序中使用Windows系統(tǒng)Native Wifi API的基本教程

    C++程序中使用Windows系統(tǒng)Native Wifi API的基本教程

    這篇文章主要介紹了C++程序中使用Windows系統(tǒng)Native Wifi API的基本教程,包括在程序中控制無線網(wǎng)卡開關(guān)的方法,需要的朋友可以參考下
    2016-03-03

最新評(píng)論

康保县| 连平县| 兴宁市| 怀柔区| 蓝山县| 常德市| 田阳县| 济阳县| 福州市| 定远县| 三江| 长春市| 苏尼特右旗| 内丘县| 工布江达县| 泽普县| 云林县| 台北市| 锦州市| 嘉定区| 北辰区| 简阳市| 珲春市| 东辽县| 兰州市| 陆良县| 苏尼特右旗| 大理市| 本溪市| 南昌县| 汉阴县| 伊春市| 揭东县| 余姚市| 绥江县| 安泽县| 怀化市| 龙陵县| 右玉县| 肇东市| 常熟市|