C:如何将一串整数转换为实际的整数并将它们存储在数组中?

标签 c string

我有一个字符串 "14 22 33 48"。我需要将字符串中的每个值插入数组中的相应位置:

int matrix[5];

这样

matrix[0] = 14;
matrix[1] = 22;
matrix[2] = 33;
matrix[3] = 48;

我该怎么做?

最佳答案

您可以使用 sscanf :

sscanf(val, 
       "%d %d %d %d", 
       &matrix[0], 
       &matrix[1], 
       &matrix[2], 
       &matrix[3]
);

关于C:如何将一串整数转换为实际的整数并将它们存储在数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2427909/

相关文章:

c - 常数0.0039215689代表什么?

c - libspotify 播放列表更新延迟

创建 vector 计算器附加函数。尝试为其添加任何值(value)

c++ - 如果字符串表示负数,则使用错误处理将字符串解析为无符号整数

javascript - 如何选择字符串的最后两个字符

c - 如何检测 scanf() 末尾的空格或换行符?

c - fork() 返回值错误

C++ 使用 std::sscanf 和 std::string

java - 如何用其他字符替换字符串中的 1 个或多个字符?

arrays - 在另一个用户中插入 ObjectId - Parse 和 Swift