C++ IF嵌套有层数限制吗?

RT,如果有,限制在几层?好的加10分!这也是我全部的财富值了!#include<cstdlib>#include<iostream>usingnamespacestd;... RT,如果有,限制在几层?好的加10分!这也是我全部的财富值了!
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
char a[]={};
int n,i;
while(cin>>a)
{
if(strcmp(a,"end")==0)
{
break;
}
n=strlen(a);
for(i=0;i<n-1;i++);
{
if(a[i]=='a' || a[i]=='e' || a[i]=='i' || a[i]=='o' || a[i]=='u')
{
if(a[i+1]=='a' || a[i+1]=='e' || a[i+1]=='i' || a[i+1]=='o' || a[i+1]=='u')
{
if(a[i+2]=='a' || a[i+2]=='e' || a[i+2]=='i' || a[i+2]=='o' || a[i+2]=='u')
{
cout <<"<"<<a<<"> "<<"is not acceptable.";
}
}
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
它不进入输出……我输入的是aaa
展开
 我来答
zhao506292
2011-07-05
知道答主
回答量:7
采纳率:0%
帮助的人:3.6万
展开全部
没的。

if(a[i+1]=='a' || a[i+1]=='e' || a[i+1]=='i' || a[i+1]=='o' || a[i+1]=='u')
/*如果条件不和就会不执行这个 if 语句f*/
{
if(a[i+2]=='a' || a[i+2]=='e' || a[i+2]=='i' || a[i+2]=='o' || a[i+2]=='u')
/*如果这个条件不和,而上面的符合的话就只会执行在这个 if 语句外的语句了*/
{
cout <<"<"<<a<<"> "<<"is not acceptable.";
}
}
sock258
2011-07-04
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
没有限制,不过一般写程序最多嵌套6个为好
更多追问追答
追问
您帮我看看,我这个程序怎么错了?
追答
用strlen函数要包含#include
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pps_bd
2011-07-04 · TA获得超过148个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:188万
展开全部
char a[]={};
定义有问题吧。是否应该修改为char a[N]; //N为一次输入的最多字符个数。
否则在cin>>a时无法正确读入输入内容的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2021-10-07
展开全部
嵌套1百层可以这样写(递归):
void s(int m=1)
{
if(m<100)

{

s(m+1);

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
283968474
2011-07-04 · TA获得超过151个赞
知道小有建树答主
回答量:386
采纳率:0%
帮助的人:131万
展开全部
这个问题高深了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式