1

我正在尝试理解 C 中的扫描集。

我想输入由字母 AZ ,az 组成的字符串,并且在它之间可以有空格。

示例:如果输入是:ABCD abcd 123

那么输出应该是:ABCD abcd.

我试图通过 : 来做到这一点scanf("%[A-ZA-Z^\n]",c),char 数组在哪里,c但它不读取空间。

请提出一种方法来做到这一点。

4

1 回答 1

5

你不能^像这样在中间有反转(),它必须是集合中的第一个字符,如果使用的话。

您当然可以只在集合中包含一个空格:

scanf("%[A-Za-z ]", c);

应该管用。

于 2013-07-02T10:27:51.357 回答