C++string数组的问题
#include<iostream>#include<string>usingnamespacestd;voidmain(){intn;cin>>n;strings[10...
#include <iostream>
#include <string>using namespace std;
void main()
{
int n;
cin>>n;
string s[10];
for(int i=0;i<n;i++)
getline(cin,s[i]);
cout<<s[1]<<endl;
}
为什么输入
2
ab
cb
显示的是ab?
不是应该显示cb吗?
求大神指教 展开
#include <string>using namespace std;
void main()
{
int n;
cin>>n;
string s[10];
for(int i=0;i<n;i++)
getline(cin,s[i]);
cout<<s[1]<<endl;
}
为什么输入
2
ab
cb
显示的是ab?
不是应该显示cb吗?
求大神指教 展开
3个回答
展开全部
#include <iostream>
#include <string>
using namespace std;
void main()
{
int n;
cin>>n;
getchar(); //这里需要一个来接收enter,不然这个回车键就是s[0]的内容,s[1]就是ab,
string s[10];
for(int i=0;i<2;i++)
{
getline(cin,s[i]); // 接受一个字符串,可以接收空格并输出,
}
cout<<s[1]<<endl;
}
#include <string>
using namespace std;
void main()
{
int n;
cin>>n;
getchar(); //这里需要一个来接收enter,不然这个回车键就是s[0]的内容,s[1]就是ab,
string s[10];
for(int i=0;i<2;i++)
{
getline(cin,s[i]); // 接受一个字符串,可以接收空格并输出,
}
cout<<s[1]<<endl;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的for循环是i=0 i是从0开始的,按程序循环开始第一次输入的是s[0]=2 s[1]=ab s[2]=cd,最后输出s[1],看一下前面敌营的付值就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询