C和C++键盘输入函数总结
来源:互联网 发布:美团数据分析专员 编辑:程序博客网 时间:2024/06/04 17:53
1.C中字符串输入函数gets()
说明:可以读入包括空格、跳格和回车在内的空白字符 .
1.gets()用于一维字符串中,可以接受空格 #include<stdio.h>//gets()包含在头文件stdio.h中 char *s; gets(s);
2.gets(s)用于二维数组中,可以接受空格#include<iostream>#include<string>using namespace std;main (){ char m[3][20]; for(int i=0;i<3;i++) { gets(m[i]); } cout<<endl; for(int j=0;j<3;j++) cout<<m[j]<<endl;}
2.C++中——cin.get()
说明:可以读入包括空格、跳格和回车在内的空白字符 .
用法一:cin.get(字符变量名);//可以用来接收单个字符
用法二:cin.get(字符数组名,接受个数);//接受字符串,空格#include<iostream>#include<string>using namespace std;main (){ char m[3][20]; for(int i=0;i<3;i++) { cin.get(m[i],20); } cout<<endl; for(int j=0;j<3;j++) cout<<m[j]<<endl;}
3.C++中cin.getline(参数1,参数2,参数3);
说明:说明:可以读入包括空格、跳格和回车在内的空白字符 .
用法一:cin.getline(m,5);//m为数组名即指针,5个接受字符串个数。#include <iostream>using namespace std;main (){char m[20];cin.getline(m,5);cout<<m<<endl;}
用法二:cin.getline(m,5,结束字符如'\0'或其他'a');参数3是字符串输入的结束字符。
4.getline(cin,str)必须包含string类头文件
#include<string>#include<iostream>using namespace std;main (){ string str; getline(cin,str); cout<<str<<endl;}
总结:
1.getline(cin,str)最好使用在标准string的C++代码中,不要与char混合使用,导致getline();参数不匹配。
2.对于不管是C/C++程序中,尽量使用cin.getline(m,接受字符串个数n,结束字符可省略),这样可以避免与char类型,string类参数不匹配。
char ch;//单个字符char m[20];//字符串char m[20][30];//二维字符串数组
0 0
- C和C++键盘输入函数总结
- C语言键盘输入函数
- <c#>模拟键盘输入
- c语言响应键盘输入
- c/c++键盘输入
- C/C++有关对键盘输入值的读取函数
- c字符串和字符串函数学习总结
- c字符串函数总结
- Linux C 函数总结
- c字符串函数总结
- C语言函数总结
- 【C++】模板函数总结!!!
- Objective-C初探-scanf 键盘输入
- c语言键盘输入+中文字处理
- C语言从键盘输入数据
- C\C++中键盘输入问题
- linux c语言 模拟键盘输入
- c/c++中时间函数和随机函数的总结
- Windows下的PHP安装文件线程安全和非线程安全的区别
- Flatten Binary Tree to Linked List
- Autolayout 基础
- UVa 208:Firetruck(DFS)
- SQL杂集
- C和C++键盘输入函数总结
- JAVA中super和this调用构造函数
- Dom4j初步使用
- Webservice soap wsdl区别之个人见解
- [Android UI开发] Android进行异步更新UI的四种方式
- LeetCode Find Peak Element
- HTTP协议是无状态协议无链接,怎么理解?
- webim如何使用http长轮询保证消息的绝对实时性
- 黑马程序员-----Java基础-----File,Properties和其他IO处理流