输入一个c语言读取多行字符串的字符串,想用Python获取字符串的行数,应该怎么编写代码

二者都是从终端读入字符串

  1、 gets功能为读入一行,并将换行符转换为字符串结束符
  2、 scanf("%s",s);读入时,遇到空白字符包括空格,制表符换行符时均会停止输入。

从功能上可以看出不同之处:


  1、 终止条件不同gets只有遇到\n时才会结束输入,而scanf遇到空格或制表符时也会结束输入。比如输入"test string\n"

  2、 終止后,对终止字符处理不同比如输入为"test\nabcd"。


    执行gets后\n不会留在缓冲区中,即这时调用getchar得到的字符是'a'
    执行scanf后,\n会留在緩冲区这时调用getchar得到的字符是'\n'。

我要回帖

更多关于 c语言读取多行字符串 的文章

 

随机推荐