当前位置:首页 » 编程语言 » c语言cin

c语言cin

发布时间: 2022-01-08 04:36:41

‘壹’ c语言中是用scanf输入还是cin

cin是C++
的输入函数可以接收任何类型。不支持c
语言
scanf
加上过应的格式字符,也能接收任何类型。

‘贰’ cin在C语言里是什么意思

cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream 类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕。

在理解cin功能时,不得不提标准输入缓冲区。当我们从键盘输入字符串的时候需要敲一下回车键才能够将这个字符串送入到缓冲区中,那么敲入的这个回车键( )会被转换为一个换行符 ,这个换行符 也会被存储在cin的缓冲区中并且被当成一个字符来计算!比如我们在键盘上敲下了123456这个字符串,然后敲一下回车键( )将这个字符串送入了缓冲区中,那么此时缓冲区中的字节个数是7 ,而不是6。

cin读取数据也是从缓冲区中获取数据,缓冲区为空时,cin的成员函数会阻塞等待数据的到来,一旦缓冲区中有数据,就触发cin的成员函数去读取数据。

注意:

(1)cin>>等价于cin.operator>>(),即调用成员函数operator>>()进行读取数据。

(2)当cin>>从缓冲区中读取数据时,若缓冲区中第一个字符是空格、tab或换行这些分隔符时,cin>>会将其忽略并清除,继续读取下一个字符,若缓冲区为空,则继续等待。但是如果读取成功,字符后面的分隔符是残留在缓冲区的,cin>>不做处理。

(3)不想略过空白字符,那就使用 noskipws 流控制。比如cin>>noskipws>>input;

‘叁’ cin>>n在c语言是什么意思

输入一个值的意思。

cin是C++编程语言中的标准输入流对象,即istream类的对象。

cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。cin读取数据是从缓冲区中获取数据,缓冲区为空时,cin的成员函数会阻塞等待数据的到来,一旦缓冲区中有数据,就触发cin的成员函数去读取数据。

cin的常用读取方法:

使用cin从标准输入读取数据时,通常用到的方法有cin>>,cin.get,cin.getline。

1、cin>>的用法

cin可以连续从键盘读取想要的数据,以空格、tab或换行作为分隔符。

2、cin.get的用法

该函数有有多种重载形式,分为四种格式:无参,一参数,二参数,三个参数。

(1)cin.get读取一个字符,可以使用cin.get或者cin.get(var)。

(2)读取一行可以使用istream& get ( char* s, streamsize n )或者istream& get ( char* s, size_t n, streamsize delim )。二者的区别是前者默认以换行符结束,后者可指定结束符。n表示目标空间的大小。

3、cin.getline读取一行

函数作用:从标准输入设备键盘读取一串字符串,并以指定的结束符结束。

‘肆’ c++里!cin是什么意思

!cin的意思是用户输入的是false(0值)或其它的非0值,当是0值的时候!cin为true,否则为false。

int i;

cin>>i;

表示等待输入一个int值

是一个全局输入流对象,在iostream文件里面声明,在iostream.cpp里面定义。这个对象重载了移位符>>。

(4)c语言cin扩展阅读

cin的使用

# include<iostream>

using namespace std;

int main(void)

{

int a,b;

cout<<"a:_";

cin>>a;//如输入char就会有多余的字符漏在缓冲区

cin.clear();//恢复goodbit

cin.sync();//清空缓冲区

cin.clear();

fflush(stdin);

cin.clear();

cin.ignore(次数,'需要结束的字符(这儿就是 )');//一般次数取得足够大让结束符起作用,如cin.ignore(6,'a');

cout<<"b:_";

cin>>b;

cout<<"a="<<a<<",b="<<b;

system("pause");

return 0;

}

‘伍’ c语言 cin >> sex是什么意思

c和c++可以说现在都是比较流行的,但是两者到底有什么联系和区别吗,这是学习c和c++最需要注意的,不要把两者搞混了,我们先开始就来看一下c和c++有什么联系,这两者可以这样说:C++是C的超集,兼容大部分C的语法的结构,其实任何语言之间都没有明显的界限,C语言是基础; 所以c++是比c更高级一些吧,他们都是编程语言。但是他们的用法很多都是有不一样的,来听一一道来:


首先不同之处一:他们的应用场合是不一样的

‘陆’ C语言中int与cin的区别是什么

这int是定义数值类型的,cin是用于输入的,明显不能通用啊

‘柒’ C++ cin的用法

int num_input;

cin >> num_input;

while(cin.fail())

{

cin.clear();

cin.ignore();

cout << "输入错误,请重新输入"<<endl;

cin >> num_input;

}

(7)c语言cin扩展阅读

cin 函数用法:cin.get()

char ch;

ch=cin.get();//cin.get(ch) 可接收字符,不管输入多少,但只能接受第一个

cout << ch << endl;

getchar() //接收一个字符,要包含#include <string>

char ch;

ch=getchar();//括号里面无参数cin.get(ch);

cout<<ch;

cin.get(字符数组名,接收字符数目): 用来接收一行字符串,可接收空格

char a[5];

cin.get(a,5);

cout<<a<<endl; //输出4个字符+1个''

cin.getline() 接收一个字符串,可接收空格并输出

char a[20];

cin.getline(a,5);//cin.get(a,5);但是没有结束符号

cout<<a<<endl; //接收5个字符到a中,最后一个是'',所以只看到4个字符输出。

‘捌’ c语言有cin这个东西吗

cin 是 c++ 里的标准输入,即从键盘输入,std::cin. c 语言没有 cin.
c 语言 用 scanf() 函数,需根据变量类型,加上输入格式。 例如:
int i,j; char info[20];
scanf("%d %d %s",&i, &j, info);

‘玖’ C++语言中cin>>a,d;这样表示对吗

cin.get()
用法1: cin.get(字符变量名)可以用来接收字符
#include <iostream>
using namespace std;
main ()
{
char ch;
ch=cin.get(); //或者cin.get(ch);
cout<<ch<<endl;
}
输入:jljkljkl
输出:j
用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
#include <iostream>
using namespace std;
main ()
{
char a[20];
cin.get(a,20);
cout<<a<<endl;
}
输入:jkl jkl jkl
输出:jkl jkl jkl
输入:abcdeabcdeabcdeabcdeabcde (输入25个字符)
输出:abcdeabcdeabcdeabcd (接收19个字符+1个'\0')
用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.

cin.peek() 其返回值是一个char型的字符,其返回值是指针指向的当前字符,但它只是观测,指针仍停留在当前位置,并不后移。如果要访问的字符是文件结束符,则函数值是EOF(-1)。
其功能是从输入流中读取一个字符 但该字符并未从输入流中删除
若把输入流比作一个 栈类 那么这里的peek函数就相当于栈的成员函数front 而如果cin.get()则相当于栈的成员函数pop。
下面这段代码能帮助您更清晰地理解peek函数
/ istream peek
#include <iostream>
using namespace std;
int main () {
char c;
int n;
char str[256];
cout << "Enter a number or a word: ";
c=cin.peek();
if ( (c >= '0') && (c <= '9') )
{
cin >> n;
cout << "You have entered number " << n << endl;
}
else
{
cin >> str;
cout << " You have entered word " << str << endl;
}
return 0;
}

‘拾’ c/c++ 语言中cin与scanf有什么不同

c/c++ 语言中cin与scanf区别为:性质不同、操作效率不同、取数据不同。

一、性质不同

1、cin:cin是标准化输入,包含在头文件<iostream>中。

2、scanf:scanf是格式化输入,包含在头文件<stdio.h>中。

二、操作效率不同

1、cin:cin先把要输入的东西存入缓冲区,再输入,导致的输入操作效率稍低,但书写简便。

2、scanf:scanf的是用指针把要输入的东西输入的,输入效率比较高,但是写代码麻烦。

三、取数据不同

1、cin:cin的取数据时会忽略空格和回车继续输入。

2、scanf:scanf取数据时遇到回车、空格、TAB就会停止。

热点内容
安卓系统的用户管理在哪里 发布:2024-05-04 23:12:27 浏览:429
我的世界服务器推荐电脑版免费 发布:2024-05-04 23:04:46 浏览:394
c程序如何编译 发布:2024-05-04 22:58:05 浏览:931
苹果手机怎么查看id密码 发布:2024-05-04 22:54:49 浏览:657
家有三相电如何配置音响设备 发布:2024-05-04 22:53:42 浏览:55
三星存储器已几乎满 发布:2024-05-04 22:47:38 浏览:736
mf90pos机密码是什么 发布:2024-05-04 22:24:04 浏览:750
编译预处理和函数区别 发布:2024-05-04 22:16:49 浏览:431
java复选框 发布:2024-05-04 22:13:24 浏览:529
安卓怎么玩页游 发布:2024-05-04 22:03:17 浏览:142