【发布时间】:2014-11-14 09:53:00
【问题描述】:
我试图将一个值复制到一个字符中。
我的字符数组是
char sms_phone_number[15];
顺便问一下,能不能告诉我要不要写(有什么好处/区别?)
char * sms_phone_number[15]
下面显示一个字符串:“+417611142356”
splitedString[1]
我想将该值赋予 sms_from_number
// strcpy(sms_from_number,splitedString[1]); // OP's statement
strcpy(sms_phone_number,splitedString[1]); // edit
我有一个错误,我认为是因为 splitedString[1] 是一个字符串,不是吗?
sim908_cooking:835:错误:从 'char' 到 'char*' 的无效转换
那么我怎样才能正确地复制它。 我也尝试使用 sprintf 没有成功。
非常感谢您的帮助。 干杯
【问题讨论】:
-
splitedString的类型是什么?看起来是char* -
到
char * sms_phone_number[15],即15个不同char *的数组。因此它可以用作字符串的集合,但前提是您将成员初始化为某个值,否则它们只会将您指向未定义的行为。 -
您好,splitedString 是一个字符。 splitedString[1] 包含一个电话号码,例如 +41761111222。 splitedString[2] 包含另一个文本等
-
这一切都很混乱。也许您应该发布整个代码,而不仅仅是 sn-ps,以便我们可以看到声明。
-
-1,不清楚你的问题是什么