在结构内部使用c ++样式字符串时,cin >>的正确语法是什么?

IXL施乐

我在尝试找出如何std::cin >>与字符串结合方面遇到了一些麻烦,其中字符串位于结构内部,就像这样。

#include <iostream> // for cout and cin
#include <string>   // for string

struct Example
{
    std::string SomeString;
};

int main()
{
    std::cin >> Example.SomeString;    // ERROR!
}
来自莫斯科的弗拉德

首先,您必须定义要读取数据的结构类型的对象。例如

#include <iostream> // for cout and cin
#include <string>   // for string

struct Example
{
    std::string SomeString;
};

int main()
{
    Example e;
    std::cin >> e.SomeString;
}

如果将数据成员定义为静态,则语法将如下所示:

#include <iostream> // for cout and cin
#include <string>   // for string

struct Example
{
    static std::string SomeString;
};

std::string Example::SomeString;

int main()
{
    std::cin >> Example::SomeString;
}

这是一个结合了前两个示例。

#include <iostream> // for cout and cin
#include <string>   // for string

struct Example
{
    std::string SomeString;
    static std::string OtherString;
};

std::string Example::OtherString;

int main()
{
    Example e1;

    std::cin >> e1.SomeString;

    Example *e2 = &e1;

    std::cin >> e2->SomeString;

    std::cin >> Example::OtherString;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在熊猫中使用.notnull()时正确的语法是什么?

使用cx_Oracle的LIKE中字符串的正确语法是什么?

C ++字符串中的cin >> str + 1是什么?

C ++使用动态绑定和纯虚拟类时正确的语法是什么?

访问结构变量的正确语法是什么?

Go中内部结构文字的正确语法是什么?

使用 fplot 时 x 轴和 y 轴的限制的正确语法是什么?

接收指向C样式字符串的指针作为参数并能够分配或修改内存的正确方法是什么?

每当我使用cin并在字符串中使用空格时,为什么它会跳过整个内容?

当类型类中有一个类型类时,使用类型类语法的正确方法是什么?

指向结构/类成员的指针的正确语法是什么

语法正确时,“预期成员声明”是什么?

BATCH 中的 FINDSTR /E 匹配行尾字符串的正确语法是什么?

将 HTML 字符串附加到 Iframe 导致语法错误,正确的方法是什么?

Flyway连接字符串到SQL Server的正确语法是什么?

在Google表格中查询字符串的正确语法是什么?

在PostgreSQL中涉及变量名称的字符串比较查询的正确语法是什么?

C 中 SLL 的 Delete(node) 的正确语法是什么?

使用 std::iter::Iterator::reduce 求和的正确语法是什么?

使用ES6导入JSNLog的正确语法是什么?

使用这个成员函数的正确语法是什么?

使用这个成员函数的正确语法是什么?

如何正确使用Chalk Terminal字符串样式

_是_或.isKind(of:)时使用的正确方法是什么

使用'extern“C”'时,是什么导致错误“期望字符串文字,但找到用户定义的字符串文字”?

从Rust填充C字符串指针的正确方法是什么?

在C中读取字符串以防止出现问题的正确方法是什么

在Objective-C中检查空字符串的正确方法是什么?

在C ++中用'$'编写原始字符串的正确格式是什么?