一道简单C++题目,帮我看看错在哪里?输入一个字符串,把其中的字符按逆序输出。
#include<iostream>usingnamespacestd;voidmain(){chara[100];inti,j,n;for(i=0;i<=99;i++)...
#include<iostream>
using namespace std;
void main()
{
char a[100];
int i,j,n;
for(i=0;i<=99;i++)
{
cin>>a[i];
if(a[i]=='\n')
n=i;break;
}
for(j=n-1;j>=0;j--)
cout<<a[j]<<endl;
}
这样我就只能输入100个字符了……我想随便输入几个字符都反向输出 展开
using namespace std;
void main()
{
char a[100];
int i,j,n;
for(i=0;i<=99;i++)
{
cin>>a[i];
if(a[i]=='\n')
n=i;break;
}
for(j=n-1;j>=0;j--)
cout<<a[j]<<endl;
}
这样我就只能输入100个字符了……我想随便输入几个字符都反向输出 展开
3个回答
展开全部
用getchar函数吧,cin不会读入换行符的,另外,n=i;break;这里要括起来,包含在if可控制的范围内
#include<iostream>
#include<cstdio>//为了使用getchar
using namespace std;
int main()
{
char a[100];
int i,j,n;
for(i=0;i<=99;i++)
{
a[i]=getchar();
if(a[i]=='\n')
{
n=i;break;}//把它们括起来
}
for(j=n-1;j>=0;j--)
cout<<a[j]<<endl;
}
#include<iostream>
#include<cstdio>//为了使用getchar
using namespace std;
int main()
{
char a[100];
int i,j,n;
for(i=0;i<=99;i++)
{
a[i]=getchar();
if(a[i]=='\n')
{
n=i;break;}//把它们括起来
}
for(j=n-1;j>=0;j--)
cout<<a[j]<<endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询