如何在VC中输入字符串

Posted

技术标签:

【中文标题】如何在VC中输入字符串【英文标题】:How to input a string in VC 【发布时间】:2016-11-29 00:07:00 【问题描述】:

我想用VC输入一个字符串,但是getline函数似乎不起作用,当我运行我的程序时,“cin”部分被跳过了。这是我的代码

printf("Exercise 1\n");
    printf("Please enter the sentence you want\n");
    char str[256];
    std::cin.getline(str, 256);
    std::cout << str;

这是我的标题

#include <iostream>
#include <string>
#include <bitset>

我在使用 VS2015 社区,我的编译器有什么问题吗?

【问题讨论】:

char str[256]; -> std::string str; , std::cin.getline(str, 256); -> std::getline(std::cin, str); 和天空又是蓝色的。 买一本不同的书。您应该将std::string 用于string 和文本。 【参考方案1】:

你为什么不做呢?

char str[256];
std::cin >> str;

string mystring;
std::getline (std::cin,mystring);

【讨论】:

嗯,我以前做过。但是我需要计算我的字符串中的单词和字符,并且需要跳过两个单词之间的空格。这就是我使用 getline 功能的原因。那我该怎么做呢? 顺便说一句,std::cin &gt;&gt; mystring 只会读取一个单词。要获取输入文本行,必须使用std::getline 我明白了。已编辑。感谢@ThomasMatthews 的评论 @D.Kenny :为此,请参阅***.com/questions/236129/split-a-string-in-c 投票最多(1800+)的答案,然后再拆分字符串。

以上是关于如何在VC中输入字符串的主要内容,如果未能解决你的问题,请参考以下文章

vc 6.0 如何将数字转换成 字符串

用vc++如何判断一个字符串是不是是汉字?

VC++中,声明包含字符串的数组,怎么换行?

vc++如何将带小数点的字符串转成数字

VC++ 如何向Edit框中动态赋值

用VC写了一个文本编辑器,怎样将输入里面的关键字变色实现高亮状态,就像在VC里面写代码输入C++关键字那样