exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。(vc++)
在运行时,会出现结果,而且结果也是对的。但是会有一个对话框蹦出来,如上。程序如下:#include<iostream>usingnamespacestd;voidmain...
在运行时,会出现结果,而且结果也是对的。但是会有一个对话框蹦出来,如上。
程序如下:
#include <iostream>
using namespace std;
void main()
{
char t,a[100],b[4]="xyz",max;
int i=0,N,l,j,M;
cout<<"输入一个字符串以#号结束:"<<endl;
do
{
cin>>t;
if(t!='#')
{
a[i]=t;
i+=1;
}
}while(t!='#');
max=a[0];
N=i;
for(i=0;i<=N;i++)
{
if(max<=a[i])
{
max=a[i];
j=i;
}
}
l=strlen(a)+3;
for(i=l;i>j;i--)
{
a[i]=a[i-3];
}
a[j+1]=b[0];
a[j+2]=b[1];
a[j+3]=b[2];
for(i=0;i<N+3;i++)
cout<<a[i]<<' ';
cout<<endl;
} 展开
程序如下:
#include <iostream>
using namespace std;
void main()
{
char t,a[100],b[4]="xyz",max;
int i=0,N,l,j,M;
cout<<"输入一个字符串以#号结束:"<<endl;
do
{
cin>>t;
if(t!='#')
{
a[i]=t;
i+=1;
}
}while(t!='#');
max=a[0];
N=i;
for(i=0;i<=N;i++)
{
if(max<=a[i])
{
max=a[i];
j=i;
}
}
l=strlen(a)+3;
for(i=l;i>j;i--)
{
a[i]=a[i-3];
}
a[j+1]=b[0];
a[j+2]=b[1];
a[j+3]=b[2];
for(i=0;i<N+3;i++)
cout<<a[i]<<' ';
cout<<endl;
} 展开
3个回答
展开全部
这个问题是你的编译环境引起的,很可能是因为某些配置选项不合适导致的。
我在C-Free 4.1中成功编译运行了这个程序,没有任何报错。
另外需要指出的是你的程序中使用了一些C语言的内容,不完全是C++的语法,这也可能是导致你的编译环境报错的原因之一。
我在C-Free 4.1中成功编译运行了这个程序,没有任何报错。
另外需要指出的是你的程序中使用了一些C语言的内容,不完全是C++的语法,这也可能是导致你的编译环境报错的原因之一。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[100] = "" 这样初始化一下就行了 没初始化
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组a初始化 a[100]={0};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |