【发布时间】:2012-11-07 22:16:22
【问题描述】:
我不明白为什么下面的代码会失败:
char toto[54], titi[54]; //I already tried with allocations
sscanf_s(line, "%s-%s", &toto, &titi, sizeof(toto) + sizeof(titi));
或
sscanf_s(line, "%s-%s", &toto, &titi, sizeof(toto) + sizeof(titi));
我的问题只是字符串(浮点数、整数、双精度等),我使用 Visual 2010。
有人有想法吗? 非常感谢您的回答。
【问题讨论】:
-
除了其他答案之外,&toto 是 char** 类型。 toto 是您需要的 char* 指针,如下所示:msdn.microsoft.com/en-us/library/t6z7bya3%28v=vs.80%29.aspx。
-
这是C吗?问题中没有任何内容是 C++。
-
重新标记为C,因为它与C++无关
标签: c visual-studio-2010 parsing scanf