【发布时间】:2020-05-03 12:11:32
【问题描述】:
所以基本上当我使用 scanf("%19[^\n]", Input);我的输出有问题。
#include <stdio.h>
#include <stdlib.h>
void inputTime();
int main()
{
int test = 0;
do
{
inputTime();
test++;
} while (test!=2);
return 0;
}
void inputTime()
{
char Input[20];
printf("Test : ");
*Input = '\0';
scanf("%19[^\n]", Input);
}
在我的 char[] 的第一次输入之后,程序和 [^\n] 不能让我输出两次。 这是我在输出中得到的:
测试:SomeString 测试://无法输入第二个字符串 进程返回 0 (0x0) 执行时间:11.599 s 按任意键继续。但是,如果我将 scanf("%19[^\n]", Input) 更改为 scanf("%19s", Input) 它可以正常工作
测试:SomeString Test : AnotherString //现在可以在这里写了 进程返回 0 (0x0) 执行时间:11.599 s 按任意键继续。如何在使用 scanf("%19[^\n]", Input) 时获得相同的结果?
【问题讨论】:
标签: c