scanf on非STDIN输入

时间:2011-08-03 05:56:20

标签: c input stdin scanf

是否可以在输入上运行scanf它不是STDIN?我的意思是如果我有一个string="hello 1 2 3",我可以在它上面运行scanf来提取字符串和三个整数吗?

是否有其他功能可以做到这一点?

2 个答案:

答案 0 :(得分:4)

如果你有一个字符串,sscanf会更合适。您的问题的标题意味着从不同的流中读取,其中还有其他类似的功能(请参阅 fscanf)。

答案 1 :(得分:4)

字符串上的

sscanf(信息here

文件上的

fscanf(信息here

类似sprintffprintf写入字符串/文件。