如何使用c++在没有读线的情况下显示字符串中的多个单词
How to display multiple words in string without readline using c++?
我使用的是Visual C++6.0,目前创建了一个程序,该程序将打印存储在字符串中的输出。
问题是,当我输入带空格的单词时,只有第一个单词在输出中可见。
示例:
Enter your address: new york
new
Press any key to continue
我想要这个:
Enter your address: new york
new york
Press any key to continue
此外,我尝试使用getline
,但当我输入单词时,它将首先打印空白,然后将最后一个输出存储在当前输出之前。
这是我的代码:
#include <iostream>
#include <string>
using namespace std;
void main()
{
string address1;
cout<<"Enter your address:";
cin>> address1;
// getline(cin, address1); code when using getline
cout<<address1<<"n";
}
您做得很正确,但主要问题是您使用的是cin
,而您应该避免使用getline(cin,address1)
,因为cin
只接受一个单词,而不会接受您在空格后键入的任何内容。另一方面,getline(cin,address1)
可以取一个完整的句子和空格
阅读评论并使用此代码
#include <iostream>
#include <string>
using namespace std;
int main()//using int main()
{
string address1;
cout<<"Enter your address:";
//cin>> address1; Don't use it
getline(cin, address1);//use this
cout<<address1<<"n";
return 0;//returning an integer 0
}
使用std::getline (std::cin, address1);
,而不是cin。因为cin
使用空格作为分隔符。
这个怎么样?一种getline概念,假定换行符为"\n",根据您的平台、unix或windows等根据需要进行更改
int main()
{
string addrpart, address1;
cout<<"Enter your address:";
cin>> addrpart;
while (addrpart != "x") {
address1 += addrpart + " ";
addrpart = "x";
cin>> addrpart;
}
cout<<address1<<"n";
}
开始
#include <iostream>
#include <string>
using namespace std;
int main( int argc, char** argv )
{
string userinput;
cout << "Enter your address:";
getline ( cin, userinput );
cout << userinput;
return 0;
}
$ g++ a.cpp -o app
$ ./app
Enter your address:new york
new york
相关文章:
- 如何在不将其转换为 ASCII 字符的情况下显示 QByteArray 的十六进制值
- 如果 return 语句在带括号的循环中,错误可能会到达非 void 函数的末尾,但不会显示在没有括号的循环的情况下
- 在这种情况下,GCC 和 clang 是否显示与 Visual Studio 相同的结果,关于语言链接?
- 如何在不显示媒体播放器的情况下在libVLC中拍摄快照
- 尝试创建一个读取.txt文件,显示它,计数唯一单词的程序,并在使用了多少次的情况下显示独特的单词.C
- 如何在不使用 C++ 函数的情况下显示链表中的元素
- 在不到一分钟的情况下,在一秒钟内显示计时器
- 在没有任何外部库的情况下,是否可以在c++/linux的窗口中显示bmp图像
- 在没有人工交互的情况下,在nginx上为每个cpp突出显示语法
- 如何在不显示文本的情况下分配Win32编辑控件的窗口名称
- 如何在不考虑会话的情况下获取显示设备信息
- QtC++编译是在没有显示程序的情况下完成的
- 如何在不显示十六进制的情况下读取dat文件中的文本?C++
- PDB无法显示发布版本崩溃的确切行号,但在二进制调试版本的情况下显示精确行号
- 如何在不舍入的情况下以C++显示固定位数
- 是否可以使用 opencv 的 imshow 在没有工具栏的情况下显示图像?
- 如何在Windows中不显示cmd窗口的情况下运行带参数的外部程序
- 如何在 c++ 中不将其显示为函数定义的情况下调用函数
- 如何使用c++在没有读线的情况下显示字符串中的多个单词
- 我们可以在不使用 c++ 中的任何库的情况下加载、显示和操作图像的矩阵吗?