如果我们有多个空格,如何进行字符输入?

时间:2015-08-20 12:47:10

标签: c input character

大家好,               我正在解决一个问题http://www.spoj.com/problems/ARITH2/。在这个问题中,我必须先取整数输入然后输入一个字符,但没有白色空格的限制。如何只输入字符输入然后整数输入?

1 个答案:

答案 0 :(得分:1)

%c之前使用任何空格字符。此字符将丢弃所有空白字符(如果有),直到第一个非空白字符为止。例如:

scanf(" %c", &character);

请注意,在%d之前您不需要此,因为%d已经丢弃了前导空白字符。

至于问题中提供的挑战的链接,您可以使用

scanf("%d", &no_of_test_cases);

获取测试用例的数量和

scanf("%d %c", &number, &character);

获取每个数字和字符。在循环中使用上述scanf,直到character变为'='。通过执行此操作,您将获得每个测试用例的每一行。