C/C++常用输入方法整理
1 输入常用方法
1.1 基础输入
1.1.1 C++:iostream
cin:可嵌入while中实现变量的反复输入
1)【遇空格/Tab/回车结束】
#include <iostream>
using namespace std;
int main(){
char ch;
while(cin>>ch){
cout << ch;
}
return 0;
}
//输入:qa zw sx edc
//输出:qazwsxedc
1.1.2 C:stdio.h
scanf:可嵌入while中实现变量的反复输入
1)【遇回车结束】
#include <stdio.h>
int main(){
char ch;
while(scanf("%c", &ch)){
printf("%c\n", ch);
}
return 0;
}
//输入:qa zw sx edc
//输出:qa zw sx edc
1.2 关于字符
1.2.1 C++: cin.get()
所属库:iostream
常用1: cin.get();
仅接收一个字符,不接收空格/回车
#include <iostream>
using namespace std;
int main (){
char ch;
ch=cin.get();//或cin.get(ch);
cout<<ch<<endl;
return 0;
}
//输入:abcdefg
//输出:a
常用2: cin.get(变量名,数目);
接收一串字符,可接收空格, 但不接收回车
#include <iostream>
using namespace std;
int main (){
char a[20];
// 接收19个字符,末尾补\0
cin.get(a,20);
cout<<a<<endl;
}
//输入:qaz wsx 123
//输出:qaz wsx 123
//输入:abcdeabcdeabcdeabcdeabcde(输入25个字符)
//输出:abcdeabcdeabcdeabcd (接收19个字符+1个'\0')
通用: cin.get(字符数组名,接收长度,结束符);
#include <iostream>
using namespace std;
int main(