作业帮 > 综合 > 作业

fscanf(stdin,"%79[^\n]\n",line)

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


fscanf(stdin,
第二个就是一个普通的打印换行嘛,用printf单独打印几个\n就看出来了,一个对应一个换行
再问: 现在是输入
再答: 那也是换行的意思,就是你必须在这个位置敲一个换行键,输入流才结束。