fscanf(stdin,"%79[^\n]\n",line) 第一个我大概明白一点,读取输入流中匹配到\n前的所有字符,第二个不是很清楚,这不是输出时的转义字符么.放在输入是?敲一个回车符给她?字符数少一点来说,%20[^\n]\n,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 03:43:53
![fscanf(stdin,](/uploads/image/z/13515002-26-2.jpg?t=fscanf%28stdin%2C%22%2579%5B%5E%5Cn%5D%5Cn%22%2Cline%29+%E7%AC%AC%E4%B8%80%E4%B8%AA%E6%88%91%E5%A4%A7%E6%A6%82%E6%98%8E%E7%99%BD%E4%B8%80%E7%82%B9%2C%E8%AF%BB%E5%8F%96%E8%BE%93%E5%85%A5%E6%B5%81%E4%B8%AD%E5%8C%B9%E9%85%8D%E5%88%B0%5Cn%E5%89%8D%E7%9A%84%E6%89%80%E6%9C%89%E5%AD%97%E7%AC%A6%2C%E7%AC%AC%E4%BA%8C%E4%B8%AA%E4%B8%8D%E6%98%AF%E5%BE%88%E6%B8%85%E6%A5%9A%2C%E8%BF%99%E4%B8%8D%E6%98%AF%E8%BE%93%E5%87%BA%E6%97%B6%E7%9A%84%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6%E4%B9%88.%E6%94%BE%E5%9C%A8%E8%BE%93%E5%85%A5%E6%98%AF%3F%E6%95%B2%E4%B8%80%E4%B8%AA%E5%9B%9E%E8%BD%A6%E7%AC%A6%E7%BB%99%E5%A5%B9%3F%E5%AD%97%E7%AC%A6%E6%95%B0%E5%B0%91%E4%B8%80%E7%82%B9%E6%9D%A5%E8%AF%B4%2C%2520%5B%5E%5Cn%5D%5Cn%2C)
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就看出来了,一个对应一个换行