c语言括号匹配问题不用栈_c语言实现括号匹配问题

c语言括号匹配问题不用栈_c语言实现括号匹配问题C语言 —— 括号配对问题(不使用栈)#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ int n;

C语言 —— 括号配对问题(不使用栈)
  #include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main()
{
int n;
char str[10000];
void deal( char str[]);

scanf(“%d”,&n);
while(n–)
{
scanf(“%s”,str);
deal( str);
}
}

void deal( char str[])
{
int len = strlen( str);
int i,j,n,flag;

if( len%2 != 0 || str[0] == ‘)’ || str[0] == ‘]’ )
{
printf(“No

  ”);
}
else
{
for( i = 0; i < len; i++)
{
if( str[i] == ‘)’ || str[i] == ‘]’)
{
for( j = i-1; j > -1; j–)
{
if( str[j] == ‘0’ )
continue;
if( (int)(str[i] – str[j]) != 1 && (int)(str[i] – str[j]) != 2)
{
printf(“No

  ”);
return;
}
else
{
str[i] = str[j] = ‘0’;
break;
}
}
}
}
if( str[ len-1] == ‘0’ )
printf(“Yes

  ”);
}
}

激活谷谷主为您准备了激活教程,为节约您的时间请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/92594.html

(0)
上一篇 2024年 5月 30日 上午7:36
下一篇 2024年 5月 30日 上午8:02

相关推荐

  • 7zip要付费吗_7-zip有广告吗

    7zip要付费吗_7-zip有广告吗为什么7-Zip至今没取代ZIP?http://GitHub.com下载的仓库居然还是ZIP。很多场合7-Zip即使有也作备胎,弄得很多软件的Windows安装包不得不自带7-Zip解压。压缩解压软件很多,但是个人觉得,下面这5

    2024年 5月 12日
  • IDEA激活2024.1.2(JetBrains 全家桶 2024 首个大版本更新(正版激活))

    IDEA激活2024.1.2(JetBrains 全家桶 2024 首个大版本更新(正版激活))

    激活谷笔记 2024年 6月 6日
  • 数组指针赋值问题有哪些

    数组指针赋值问题有哪些C提供了指针的一些基本操作,先来看赋值。一、赋值指针赋值可以有以下几种形式1.使用数组名2.使用带地址运算符(&)的变量3.另一个指针通过一个代码示例来演示#include<stdio.h>int main(void){int arr[5] = {100,200,300,400,5

    激活谷笔记 2024年 5月 18日
  • 怎么修改xml文件内容_怎么修改xml文件内容

    怎么修改xml文件内容_怎么修改xml文件内容python修改xml文件内容,不废话,拿来即用XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。XML 指可扩展标记语言(eXtensible Markup Language)。可扩展标记语言(英语:Ex

    激活谷笔记 2024年 5月 22日
  • 利用栈实现括号匹配的函数_利用栈实现括号匹配的函数是

    利用栈实现括号匹配的函数_利用栈实现括号匹配的函数是利用栈实现括号匹配功能首先括号匹配的算法很简单,当我们输入左括号时我们将它压入栈,我们输入右括号的时候我们需要进行判断两者是否匹配。即当我们输入右括号的时我们把栈顶(即最近

    激活谷笔记 2024年 5月 24日
  • 字符数组和字符指针变量的区别是什么_字符数组和字符指针变量的区别是什么意思

    字符数组和字符指针变量的区别是什么_字符数组和字符指针变量的区别是什么意思字符指针变量与字符数组的区别用字符数组和字符指针变量都能实现字符串的存储和运算,但二者之间是有区别的。(1)字符数组由若干个元素组成,每个元素中存放一个字符&

    激活谷笔记 2024年 5月 30日
  • ubuntu18.04无法进入桌面_ubuntu 无法进入图形界面

    ubuntu18.04无法进入桌面_ubuntu 无法进入图形界面Ubuntu18.04搭建深度学习环境(RTX3090+cuda+anconda3+Pytorch)1.显卡驱动安装1.1 查看显卡驱动lspci | grep -i nvidia可以看到,查看到的显卡型号名称是一个十六进制数字代码

    2024年 5月 12日
  • redis数据库端口_redis默认端口是多少

    redis数据库端口_redis默认端口是多少端口渗透总结0x00 背景在前段时间的渗透中,我发现通过端口来进行渗透有时会提升我们的效率,所以才有了这篇文章的诞生;端口渗透过程中我们需要几个问题:1、 端口的banner信息2、 端口上运行的服务3、 常见应用的默认端口当然对于上

    2024年 5月 11日
  • uniapp和vue什么关系_uniapp使用vuex

    uniapp和vue什么关系_uniapp使用vuexuniapp从零开始搭建前言1.开发工具 HBuilder 2.Node.js (18.12.1)3.npm(9.1.2)4.模拟器:夜神模拟器5.技术选型UI框架:uni-ui多语言:vue-i18n多主题:scss状态管理:vuexHTTP请求库: luch-request6.目录结

    2024年 5月 16日
  • lmp_mpi未找到命令_mpiifort命令未找到

    lmp_mpi未找到命令_mpiifort命令未找到lammps 安装较好的帖子http://blog.163.com/bugoo_cat/blog/static/4408845420129343629770/Ubuntu 12.04单机安装并行高富帅版LAMMPS (DRAFT)2012-10-03 04:37:20|  分类&#xff1

    激活谷笔记 2024年 5月 30日
  • linux如何查看进程内存占用情况

    linux如何查看进程内存占用情况Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id,比如 ps -ef | grep kafka ,可以看到kafka这个程序的进程id可以看到是2913,现在可以使用如下命令查看内存:top -p 2913这样可以动态实时的看到CPU和内存的占用率,然

    激活谷笔记 2024年 5月 17日
  • oracle索引视图_oracle给视图创建索引

    oracle索引视图_oracle给视图创建索引Oracle分页语句,序列,索引,视图、创建用户授权、撤权视图(View)什么是视图可以通过创建表的视图来表现数据的逻辑子集或数据的组合。视图是基于表或另一个视图的逻辑表,一个视图并不包含它自己的数据,它象一个窗口,通过该窗口可以查看或改变表中的数据。视图基于其上的表称为基表。视图的

    2024年 5月 30日
关注微信