现在我想把一下数据存在一个字符串数组里面 string[];
每一行是一个字符串(请别说是用cin>>),每一行里面可能有多个空格,好像那个getline函数可以,但是我不会用,
你用别的方法也行。我经常遇见这个问题,字符串中有空格,没法输入到string中去,希望能讲清楚点。
我的数据:
1 , Sunny , Hot , High , Weak , No
2 , Sunny , Hot , High , Strong , No
3 , Overcast , Hot , High , Weak , Yes
4 , Rain , Mild , High , Weak , Yes
5 , Rain , Cool , Normal , Weak , Yes
6 , Rain , Cool , Normal , Strong , No
7 , Overcast , Cool , Normal , Strong , Yes
8 , Sunny , Mild , High , Weak , No
9 , Sunny , Cool , Normal , Weak , Yes
10 , Rain , Mild , Normal , Weak , Yes
11 , Sunny , Mild , Normal , Strong , Yes
12 , Overcast , Mild , High , Strong , Yes
13 , Overcast , Hot , Normal , Weak , Yes
14 , Rain , Mild , High , Strong , No
一共是13个字符串, QQ:450255476 满意追加分。谢谢大家。
我想用的是c++的。不要c的。
getline(cin,string);函数行不行,但是敲回车的次数有点乱。(听同学说是什么缓冲区问题)谁能给我讲讲这方面的知识。我加分。留下QQ我加你。也行。
c++ 字符串数组 输入 有空格 (高分很简单)
C++中的getline()函数我不是很清楚,不过这倒是可以用C中的gets()函数来处理。先建立一个长度足够大的数组。然后使用循环语句读入即可(如果传中含有空格则不能用scanf()函数,因为它以空格或换行符作为结束标志)如果在读入串前要先读入一个数字(如表示Testcase个数),在换行开始读入若干个字串...
请问如何用C++的数组输出带有空格的字符串
1、用 getline 把一行的字母串 保存在一个string 里面2、直接字符串相加:比如要把hello world 存一个string里 输入hello world 第一个赋值给一个string 对象第二个 直接在第一个string 对象后面加空格再加上world 这样就可以将有空格的值保存的数组里了 ...
关于一个c++字符串输入有空格的问题
cin.getline([字符串名称],[读取的长度],[终结符])比如 char str[100];cin.getline(str,50);\/\/表示读取一整行,第三个参数是可以省略的
c++怎么输入带空格的字符串
调用方法:cin.getline(buf,100 )。这个函数有两个参数,第一个用来存储数组名字,第二个是用来读取的字符数字。注意如果第二个参数为50,则最多输入49个字符,要留一个给末尾‘\\0’2、string类输入 要使用string类首先得包含头文件string,string类在实现字符数组的功能的同时使得字符串的操作更加简单...
c++中输入带逗号和空格的字符串及简单情况学习笔记(stringstream)_百度...
其他简单情况 对于只有空格分隔的字符串,可以利用stringstream的特性,以空格为分隔符一次读取整个行。例如:对于输入多行不定长度的int,虽然可以直接处理,但需要注意的是,嵌套的while循环可能会带来错误,特别是当内部循环出错时,需要特别留意。这里并未列举所有的简单情况,可能还有其他需要关注的地方,我...
请问如何用C++的数组输出带有空格的字符串
include <string> include <iostream> using namespace std;int main(){ string a[5];int i=0;while(i<5){ getline(cin,a[i]);cout<<a[i]<<endl;i++;} return 0;}
怎样在c++中输入一个有空格符的字符串
提供两种方式,任你选择:include<iostream> include<string> using namespace std;\/\/#include <stdio.h> \/\/#include <stdlib.h> int main(){ string ss;getline(cin,ss);cout<<ss<<endl;char ch[25];cin.getline( ch,25 );cout<<ch<<endl;} ...
C++编程中字符数组能存储空格吗?能输出空格吗?
首先输出乱码是因为c是一个字符串,cout的时候再这个字符串的最后面找不到'\\0'结束符;空格和回车就是一个字符,和你输入'a'是一样的,你输入空格,则输出空格,对于回车同理。
C++程序编写读取值时,有空格甚至多个空格怎么办?
如果是输入的话,将运算符输入之前处理一下输入流中的数据。就是cin>>A之后把后面空格给处理掉 调用cin.eatwhite();\/\/我没用过,,,不行的话,用peek()和ignore()来处理。在输入运算符。。如果是字符串的话,写程序处理就是。。。
求一个用数组写的C++程序,要求去除字符串中的空格
{ char c[]=("a bc def"); \/\/定义一个含空格的字符串 int i=0,j;while(c[i]!='\\0') \/\/遍历所有字符 { if(c[i]==' ') \/\/如果是空格 { j=i;while(c[j]!='\\0')\/\/则把空格之后的所有字符往前移一位 { c[j]=c[j+1];j++;} continue;\/\/因为空格被后一个覆盖,...