【发布时间】:2014-12-05 22:51:25
【问题描述】:
我有一个 char **names 数组,它基本上存储文件中的名称。
这是我的.txt 文件
Mike, Sam, Stuart
Andre, Williams, Phillips
Patels, Khan, Smith
基本上,我想在, 字符之前拆分和存储名称。
例如,Mike, Sam, Stuart 将变为...
newName[0] = Mike
newName[1] = Sam
newName[2] = Stuart
我有这样的事情......
for (int i=0; i<3; i++)
{
for (int j=60, j>0; j--)
{
if(names[i][j] == ',')
{
cout << j << endl; //THIS PRINTS OUT THE POSITION. HOW CAN I STORE THE POSITION AND DO SOMETHING?
}
}
}
如果有人可以帮助我编写代码,我将不胜感激,这是正确的方向。我不想使用任何vectors 类
我已尝试存储这些学生的分数,但我想将其添加到 double *marks[2] 数组中。
这是我的.txt 文件...
69.9, 56.5
29.8, 20.0
35.6, 45.0
这是我的代码...
char **values;
char * pch;
pch = strtok (values[i], " ,");
while (pch != NULL)
{
sscanf(pch, "%f, %f", &marks[i][0], &marks[i][1]);
pch = strtok (NULL, " ,");
}
我得到随机值,例如 1.28277e-307 和 1.96471e+257
【问题讨论】:
-
为什么不使用 std::string 代替字符数组?
-
double *marks[2]: 指针?? -
@BLUEPIXY,是的,我想将标记存储到指针数组中。我需要一些帮助
-
为什么是指针?为什么
2? -
@BLUEPIXY 为每个数组存储
2标记。例如,marks[0] = 69.9, 56.5;marks[1] = 29.8, 20.0和marks[2] = 35.6, 45.0