fscanf(stdin,"%79[^\n]\n",line) 第一个我大概明白一点,读取输入流中匹配到\n前的所有字符,第二个不是很清楚,这不是输出时的转义字符么.放在输入是?敲一个回车符给她?字符数少一点来说,%20[^\n]\n,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 23:06:27

fscanf(stdin,"%79[^\n]\n",line) 第一个我大概明白一点,读取输入流中匹配到\n前的所有字符,第二个不是很清楚,这不是输出时的转义字符么.放在输入是?敲一个回车符给她?字符数少一点来说,%20[^\n]\n,
fscanf(stdin,"%79[^\n]\n",line)
第一个我大概明白一点,读取输入流中匹配到\n前的所有字符,第二个不是很清楚,这不是输出时的转义字符么.放在输入是?敲一个回车符给她?
字符数少一点来说,%20[^\n]\n,输入Harry Potter,或者其他没到20个,然后回车会没反应,再输入一些,再回车才现实结果,但是字符还是只显示20个(这个是显然的).如果一开始输入超过20个,敲回车就会现实结果了.这个第二个\n到底起什么作用?


fscanf(stdin,"%79[^\n]\n",line) 第一个我大概明白一点,读取输入流中匹配到\n前的所有字符,第二个不是很清楚,这不是输出时的转义字符么.放在输入是?敲一个回车符给她?字符数少一点来说,%20[^\n]\n,
第二个就是一个普通的打印换行嘛,用printf单独打印几个\n就看出来了,一个对应一个换行