字符串输入小结

来源:互联网 发布:如何在淘宝店发通告 编辑:程序博客网 时间:2024/05/18 05:07

本文包含对一下几种字符串输入方式的小结:

1. '\0'    '\n'

2.getchar()

3.gets_s()

4.scanf

5.cin    cin.get()     cin.getline()

6.freopen_s()


1.'\0'是字符串的结束字符,没有结束字符的字符串是不能被正常输出的,后面会输出千奇百怪的内容 

    '\n'表示回车符


2.getchar()  一次读入一个字符。  空白 和 回车'\n' 也会被视作字符读入。

   注意:使用getchar()函数读入字符到某一个字符串s中后,如果不是用数组循环输出s,而是用printf输出s,则一定要在s的末尾加上结束字符'\0'        

             

3.gets_s 包含在stdio.h中

   读取以任何字符开头的字符串,以Enter(\n)结束读入,\n不会被留在缓存区。但是gets_s会把结尾的\n换成字符串的结束标志\0.


4.scanf_s

   以 空格   换行  tab 结束输入。是输入结束的  \n会被留在缓冲区。一般要用getchar()来读取缓冲区的\n换行符


5.cin

   直接从缓冲区读取数据。以 空格  换行 tab结束输入。使输入结束的空格 tab  \n会被丢弃出缓冲区

   cin.get(c1)读取一个字符到c1, 空格 \n不会被丢弃

   cin.get(arrayname,size)   cin.getline()用于读取字符串,都会丢弃\n

  

6.freopen_s()

   包含在头文件stdio.h中

   File *stream

   freopen_s(&stream,"D:\\Data.txt","r",stdin)

  输入重定向,把从键盘读取数据改为从文件Data里读入数据 













0 0
原创粉丝点击