c++获取键盘输入cin、scanf使用详解

cin是c++标准,scanf是在c中使用的

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<cstring>
 4 
 5 using namespace std;
 6 
 7 int main()
 8 {
 9     /*
10     strlen包含在string.h头文件里,加上
11     #include <string.h>
12     #include <cstring> // C语言头文件为 string.h 新c++编译器 ,前面加c ,后去掉 .h
13     输入char[]
14         */
15     char s[100100];
16     cin>>s;
17     //strlen和sizeof的区别
18     int len = strlen(s);
19     int size = sizeof(s); //100100
20     cout<<s<<" "<<len<<" "<<size<<endl;
21 
22     //连续输入多个变量
23     double z,g;
24     int h;
25     cin>>z>>g>>h;
26     cout<<z<<" "<<g<<" "<<h<<endl;
27 
28     //输入string
29     string str;
30     cin>>str;
31     int len1 = str.length();
32     int size1 = str.size();
33     cout<<str<<" "<<len1<<" "<<size1<<endl;
34 
35     /*
36     printf,scanf两个函数都包含在库文件<stdio.h>中。
37     连续输入多个变量
38     */
39     double x,y;
40     int w;
41     scanf("%lf%lf%d",&x,&y,&w);
42     printf("%lf %lf %d",x,y,w);
43     return 0;
44 }

纯文本代码

#include<cstdio>
#include<iostream>
#include<cstring>

using namespace std;

int main()
{
/*
strlen包含在string.h头文件里,加上
#include <string.h>
#include <cstring> // C语言头文件为 string.h c++编译器 ,前面加c ,后去掉 .h
输入char[]
*/
char s[100100];
cin>>s;
//strlensizeof的区别
int len = strlen(s);
int size = sizeof(s); //100100
cout<<s<<" "<<len<<" "<<size<<endl;

//连续输入多个变量
double z,g;
int h;
cin>>z>>g>>h;
cout<<z<<" "<<g<<" "<<h<<endl;

//输入string
string str;
cin>>str;
int len1 = str.length();
int size1 = str.size();
cout<<str<<" "<<len1<<" "<<size1<<endl;

/*
printf,scanf两个函数都包含在库文件<stdio.h>中。
连续输入多个变量
*/
double x,y;
int w;
scanf("%lf%lf%d",&x,&y,&w);
printf("%lf %lf %d",x,y,w);
return 0;
}
原文地址:https://www.cnblogs.com/zqifa/p/c-cin-scanf-1.html