字符串输入小结

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

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里读入数据 













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值