将读入字符存储到string中,遇到换…
2014-05-16 13:08
218 查看
以下代码作用:读入一段语句,如I am a
student,分别存储到string数组a[100]中(一个string存一个字符串,空格不必存储,遇到换行则跳出循环)。
string a[100];
char ch;
j = 0;
//若输入的该段语句不在第一行则要加上后面这句代码ch =
cin.get();//把本行的换行符读走,使得下面判断读入的是新开始一行输入的字符串
do
{
ch =
cin.get();
if(ch == '
')//读入空格,则存储到下一个string中
{
j++;
ch =
cin.get();//空格不必存储,所以继续读下一个字符
}
if(ch ==
'\n')//读入换行,则跳出循环
break;
a[j] +=
ch;//一个个字符加到string中
}while(1);
student,分别存储到string数组a[100]中(一个string存一个字符串,空格不必存储,遇到换行则跳出循环)。
string a[100];
char ch;
j = 0;
//若输入的该段语句不在第一行则要加上后面这句代码ch =
cin.get();//把本行的换行符读走,使得下面判断读入的是新开始一行输入的字符串
do
{
ch =
cin.get();
if(ch == '
')//读入空格,则存储到下一个string中
{
j++;
ch =
cin.get();//空格不必存储,所以继续读下一个字符
}
if(ch ==
'\n')//读入换行,则跳出循环
break;
a[j] +=
ch;//一个个字符加到string中
}while(1);
相关文章推荐
- 编写程序读入一组string类型的数据,并将它们存储在vector中,再将vector对象复制给一个字符指针数组。
- 分配buffer用来存储字符串时,始终多分配一个字符,make all string functions HAPPY!
- cpp如何快速安全地将文件读入字符串string或字符数组vector<string>的方法
- cout<<字符数组 getline(流,string,delimit character) 遇到的问题
- J2ME游戏中读入文本并存储在String数组中
- 8.9 编写函数打开文件用于输入,将文件内容读入 string 类型的 vector 容器,每一行存储为该容器对象 的一个元素。8.10 重写上面的程序,把文件中的每个单词存储为 容器的一个元素
- 今天遇到Mysql 插入数据里有中文字符出现 Incorrect string value 的错误
- C++ std::string能否存储二进制字符
- string 中读入空格字符
- C++_读入字符依次赋给p,遇到回车键就停止
- 今天遇到Mysql插入数据里有中文字符出现Incorrect string value的错误
- 读入字符串,遇到某一字符结束读入
- Byte存储为String时遇到的问题
- 编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按下回车键时会产生换行符(/n)
- 编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按
- [模版]Java 文件读入(字符流) GZip压缩、解压缩String
- java 从键盘读入一字符,循环打印输出,遇到字符9退出,可以根据不同输入执行不同任务
- 用XML字符当存储过程的参数
- 将string的各个字符按照ASCII排序后,重新生成一个string的代码
- 用String.split()时用分隔符遇到的问题