C++怎样把整行读入字符串数组中?
比如输入abcabcaabcababcba,将它存到一个字符串数组里,用什么方式读入呢?cin.getline吗?具体怎样用呀,大虾教教我,3Q空格也不能忽略...
比如输入abc abca abcab abcb a,将它存到一个字符串数组里,用什么方式读入呢?cin.getline吗?具体怎样用呀,大虾教教我,3Q
空格也不能忽略 展开
空格也不能忽略 展开
4个回答
展开全部
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
char *a;
getline(cin,str);//读取一行保存至str
a=new char[str.size()+1];//给A分配str长度+1,+1是为了保存\0
for(string::size_type s_index=0;s_index!=str.size();s_index++)
a[s_index]=str[s_index];
a[str.size()+1]='\0';
cout<<a;
system("pause");
return 0;
}
#include <string>
using namespace std;
int main()
{
string str;
char *a;
getline(cin,str);//读取一行保存至str
a=new char[str.size()+1];//给A分配str长度+1,+1是为了保存\0
for(string::size_type s_index=0;s_index!=str.size();s_index++)
a[s_index]=str[s_index];
a[str.size()+1]='\0';
cout<<a;
system("pause");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream.h>
void main ()
{
char ch[100];
cin.getline(ch,100);
cout<<ch<<endl; //输出字符串
}
void main ()
{
char ch[100];
cin.getline(ch,100);
cout<<ch<<endl; //输出字符串
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char array[STR_NUM][STR_LENGTH];
... ...
char * p[STR_NUM] = array;
while(scanf("%s",p++));
读取完毕! ^_^
... ...
char * p[STR_NUM] = array;
while(scanf("%s",p++));
读取完毕! ^_^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
#include <string>
using namespace std;
int main()
{
string st;
getline(cin,st);
cout<<st;
}
#include <string>
using namespace std;
int main()
{
string st;
getline(cin,st);
cout<<st;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询