结构中的字符串赋值

Jac*_*box 2 c++ string struct variable-assignment

我想知道如何将字符串分配给结构的字符串成员.例如 :

#include<iostream>
#include<string>
using namespace std;
string c="salam";
struct man{
    string name;
}*mary;
int main(){
    string b ="HI";

    (*mary).name=b;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它不起作用,但我需要这种任务.我有字符串,我对它做了一些操作,并想把它分配给我的结构的一个成员...

谢谢你的帮助 :)

Lig*_*ica 7

问题不在于字符串; 你试图使用结构.你创建了一个指针man,而不是一个man.

以下是如何定义一个名为类型man,然后创建一个实例该类型叫mary,然后一个值分配给该类型称为成员name:

#include <iostream>
#include <string>

using namespace std;

struct man
{
   string name;
};

int main()
{
   man mary;
   mary.name = "HI";
}
Run Code Online (Sandbox Code Playgroud)

  • @JerryCoffin Nonsense,downvote可能用于缩进3个空格. (2认同)