通过scanf()输入多个字符串

pri*_*thu 13 c

输入带有多个单词的字符串的语法是什么,即通过scanf()之间的空格而不是gets()

Chu*_*dad 16

是吗

scanf("%[^\t\n]",string);
Run Code Online (Sandbox Code Playgroud)

  • 它有效,但在我看来,它接受无限数量的字符。 (2认同)

小智 5

char name[50];
printf("Enter your full name: ");
scanf("%[^\n]s",name);
Run Code Online (Sandbox Code Playgroud)

此处[^\n表示scanf( )将一直接收字符,name[ ]直到\n遇到a。

  • 在scanf(“%[^ \ n] s”,name);中不需要s。 (3认同)