Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用'&引用';在%[]格式转换说明符中_C_Io_Scanf - Fatal编程技术网

C 使用'&引用';在%[]格式转换说明符中

C 使用'&引用';在%[]格式转换说明符中,c,io,scanf,C,Io,Scanf,如何在C中使用%[]格式转换说明符中的“in”?我尝试使用反斜杠转义字符对其进行转义,但这似乎不起作用 我正在尝试将%[]与fscanf结合使用(我知道fgets是正确的方法,但使用fscanf需要我从文件中读取字符串,因为它是使用%[]的fscanf,一旦到达不匹配字符,它就会停止读取 以下是我目前掌握的代码: fscanf(file_pointer, " %[a-zA-Z0-9,.'! ]", destination_array); 非常感谢。请展示一个失败代码的示例,并描述它是如何失败的

如何在C中使用%[]格式转换说明符中的“in”?我尝试使用反斜杠转义字符对其进行转义,但这似乎不起作用

我正在尝试将%[]与fscanf结合使用(我知道fgets是正确的方法,但使用fscanf需要我从文件中读取字符串,因为它是使用%[]的fscanf,一旦到达不匹配字符,它就会停止读取

以下是我目前掌握的代码:

fscanf(file_pointer, " %[a-zA-Z0-9,.'! ]", destination_array);

非常感谢。

请展示一个失败代码的示例,并描述它是如何失败的。“%[a-zA-Z0-9,.!\”]”应该可以工作。“我知道fgets是正确的方法,但我必须使用fscanf”——那你为什么还要费心使用
%[]
?只需使用
%Ns
。也许您还需要使用
%[]
?这不会像%s那样在到达空白字符时停止吗?回到OP,您没有解释为什么您认为在scanf格式字符串中放置双引号会失败。