gpt4 book ai didi

使用数组计算括号的数量

转载 作者:行者123 更新时间:2023-11-30 14:43:18 24 4
gpt4 key购买 nike

我是编码新手,如果您能帮助我解决这个问题,我将不胜感激。我不明白为什么我的代码没有给出正确的结果。感谢您的宝贵时间!!

问:使用第一维数组,计算右括号和左括号的数量。输入必须在一行中。前任。输入: (())) 输出:3 2

我使用数组来接收一行中的输入,并使用 for 循环来计算左/右括号的数量。

#include <stdio.h>

int main(){
char str[1000]; int l=0;r=0;

printf("Enter:\t");
gets(str);

int length=sizeof(str)/sizeof(str[0]);

for(int i=0;i!=EOF && i<length;i++)
{
if(str[i]=='(')
l++;
else if(str[i]==')')
r++;
}
printf("%d %d",l,r);
}

预计输入: (())输出:2 2

我得到了什么输入: (())输出:6 2

最佳答案

i!=EOF不需要,因为这不是文件

int length=sizeof(str)/sizeof(str[0])没有给出字符串 strlen() 的长度来自#include <string.h>确实

关于使用数组计算括号的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53982440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com