标签:
1.cin 该方法
2.scanf的处理方式
1)读取整数:
int a=12;
while( scanf("%d", &a)!=EOF ){
cout << a <<endl;
}
如此。假设我们输入‘a‘。那么将陷入死循环
2)读整数scanf("%d,%d", &a, &b)是可行的。可是读取字符串scanf("%s,%s")是不可行的
对输入过程的理解:输入过程包括两个部分。第一部分须要我们将数据送到键盘缓冲区。这个过程是依照行缓冲的;
第二个过程,是依照格式化要求从缓冲区中读取数据到对应内存空间;
3)混合输入
int a=12, b=12;
char c=‘C‘;
cout << scanf("%d%d%c", &a, &b , &c);
假设我们输入"123 a1", 那么将输处1。 b和c都没有被赋值。也就是说scanf并不能保证后面的參数都被正确赋值
3.fgets的处理方式
首先,gets和fgets都能处理字符串的输入问题,并且都能进入空格。除了那个,fgets不转换\n成为\0.
版权声明:本文博客原创文章,博客,未经同意,不得转载。
标签:
原文地址:http://www.cnblogs.com/hrhguanli/p/4652092.html