c++ - C++ 中的 Sscanf(读入值并同时赋值)

标签 c++ file scanf

我可以在 C++ 中做这样的事情吗?

//int i,Data[];
//malloc Data[];

$sscanf(line,"Data[%d]=0x%d",i,Data[i]);

Data[] 是一个 int 数组,我正在尝试根据一次性读入的“i”的值来读入随机索引。

最佳答案

你可以这样做:

int index, value;
sscanf(line, "Data[%d]=%d", &index, &value);
// Check if index is within bounds of the array here
Data[index] = value;

您需要“&”,因为 sscanf 将指针作为参数。

关于c++ - C++ 中的 Sscanf(读入值并同时赋值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393998/

相关文章:

c - 在 scanf 之后使用读取系统调用

c++ - Qt 样式表中的属性组合

c++ - .cpp 文件被转换为 .cc 文件,当项目被导入到 eclipse 时

c - Win32 API CopyFile() 无法发送多个文件

c - Scanf 没有双读

c - fscanf 循环无法正常工作

c++ - Visual Studio 中不同编译选项的不同源文件

python - Caffe做前向推理时GPU利用率不够高,有什么想法吗?

java - 如何在读取文本文件时查找类型值?

file - 如何创建像日志文件一样的文件,当更新此日志文件时,副本文件也会更新?