输入:
happy end
输出:
happy end
int main()
{
char arr[88];
char *str;
str = &arr[0];
scanf("%[^\n]%*c",str);
printf("%s",str);
return 0;
}
scanf("%[^\n]%*c",str)表示读入一行字符串。
^表示"非",[^\n]表示读入换行字符就结束读入。
*表示该输入项读入后不赋予任何变量,即scanf("%*[^\n]%*c")表示跳过一行字符串。