【发布时间】:2017-11-06 14:21:09
【问题描述】:
我试图从substr(0,1) 的名称(类型字符串)中获取第一个字母。但是,我想要一个指向它的指针,在单个链表中。
所以我这样写:h->name.substr(0,1) 其中 (h) 是指针,(name) 是结构体中的字符串类型。
struct empType{
string name;
empType *next;
};
但是当我打印h->name.substr(0,1) 时,它显示为(NULL)。
假设链表存在,(h)是指向第一个节点的指针。
【问题讨论】:
-
为什么不
h->name[0]? -
@CoryKramer 成功了,谢谢。我以前不知道这种方法。
-
h->name.data()将为您提供指向第一个字母的指针。 -
@Ctx 它给了我一个语法错误,说表达式必须是一个可修改的左值
标签: c++ string pointers character