如果想取一行字符(包含空格等)用scanf是可以的,但"%s"是不行的,因为%s遇到空白字符(空格、制表符、\r、\n)就结束了,所以可以写成 "%[^\n]%*c",%[^\n]就是读\n之外的所有字符,也就是说读到\n为止,%*c的作用就是把\n去掉,否则再次读的时候一直遇到的都是\n
for(int i=0;i<num1;i++)
scanf("%[^\n]%*c",arr);
scanf
最新推荐文章于 2024-07-23 21:08:27 发布