【发布时间】:2009-12-03 16:34:54
【问题描述】:
我正在尝试将格式为 555-555-5555 的电话号码输入到具有三个 int 的结构中。我尝试使用带有“-”分隔符的 getline,但我不断收到错误消息:“无法将参数 1 从 'int' 转换为 'char *'”。
我尝试创建一个临时 char* 变量来存储数字,然后将其类型转换为 int,但这不起作用。
我该怎么做呢?
谢谢
编辑:
这里是一些代码:
void User::Input(istream& infile) {
char* phone_temp;
...
infile.getline(phone_temp, sizeof(phoneNum.areaCode), "-");
phoneNum.areaCode = (int)phone_temp;
...
}
【问题讨论】:
-
你能告诉我们一些你的代码吗?
-
那可能会崩溃。您尚未为 phone_temp 分配任何内存。
标签: c++