亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言實現(xiàn)括號配對的方法示例

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

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

代碼如下:

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

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

}
int main(){
    // 提示輸入一個數(shù)
    int N,i;
    scanf("%d",&N);
    int len;
     // 對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語言實現(xiàn)括號配對的方法示例的文章就介紹到這了,更多相關(guān)C語言括號配對內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++小知識:不要去做編譯器的工作

    C++小知識:不要去做編譯器的工作

    今天小編就為大家分享一篇關(guān)于C++小知識:不要去做編譯器的工作,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 如何判斷一個整數(shù)的二進制中有多少個1

    如何判斷一個整數(shù)的二進制中有多少個1

    本篇文章是對如何判斷一個整數(shù)的二進制中有多少個1的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言版三子棋游戲?qū)崿F(xiàn)代碼

    C語言版三子棋游戲?qū)崿F(xiàn)代碼

    這篇文章主要為大家詳細介紹了C語言版三子棋游戲的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C++二分查找算法實例

    C++二分查找算法實例

    這篇文章主要為大家詳細介紹了C++二分查找算法的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用

    詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用

    這篇文章主要介紹了詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用,用來操作socket相關(guān)的網(wǎng)絡(luò)通信,需要的朋友可以參考下
    2015-09-09
  • C語言實現(xiàn)小學(xué)生隨機出題測試計分

    C語言實現(xiàn)小學(xué)生隨機出題測試計分

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)小學(xué)生隨機出題測試計分,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C++中的std::nothrow使用

    C++中的std::nothrow使用

    這篇文章主要介紹了C++中的std::nothrow使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言十進制轉(zhuǎn)二進制代碼實例

    C語言十進制轉(zhuǎn)二進制代碼實例

    這篇文章主要介紹了C語言十進制轉(zhuǎn)二進制代碼實例,并且轉(zhuǎn)換后會統(tǒng)計二進制1的個數(shù),實例簡單明了,需要的朋友可以參考下
    2014-06-06
  • C語言中帶返回值的宏定義方式

    C語言中帶返回值的宏定義方式

    這篇文章主要介紹了C語言中帶返回值的宏定義方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C語言解決青蛙跳臺階問題(升級版)

    C語言解決青蛙跳臺階問題(升級版)

    所謂的青蛙跳臺階問題,就是指一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。本文將用C語言解決這一問題,需要的可以參考一下
    2022-01-01

最新評論