三 、C++输入不确定长度的字符串&&元素个数
来源:互联网 发布:dnf一直网络中断 编辑:程序博客网 时间:2024/06/05 02:23
- 当题目要求输入不定长的字符串或者数量不确定的元素的时候,我们详细的弄明白各个输入字节流的使用;
- 首先针对字符串来说:
#include<iostream>#include<cstring> using namespace std; int main(){ char a[100]; cin.getline(a, 100); cout << a << strlen(a)<<endl; return 0;}
ubuntu@ubuntu:~$ g++ a.cppubuntu@ubuntu:~$ ./a.out i like beijing.i like beijing.15ubuntu@ubuntu:~$
#include <iostream>#include<cstring> using namespace std;int main(){ char a[100]; cin.get(a, 100); cout << a << strlen(a)<<endl; return 0; }
ubuntu@ubuntu:~$ g++ a.cppubuntu@ubuntu:~$ ./a.out i like beijing.i like beijing.15
两者都读取一行输入,直至换行符。
getline将丢弃换行符,
get()将换行符保留在输入序列里。
对于cin.get()输入多行数据时,中间可以使用get()消除换行符。
#include <iostream>#include<cstring> using namespace std;int main(){ char a[100]; while( cin.getline(a, 100)){ cout << a << strlen(a)<<endl;} return 0; }
ubuntu@ubuntu:~$ g++ a.cppubuntu@ubuntu:~$ ./a.out i like beijing.i like beijing.15光标在此仍然等待输入
# include <iostream># include <cstring> using namespace std;int main(){ char a[100]; while( cin.get(a, 100)){ cout << a << strlen(a)<<endl;} return 0; }
ubuntu@ubuntu:~$ g++ a.cppubuntu@ubuntu:~$ ./a.out i like beijing.i like beijing.15ubuntu@ubuntu:~$
上面是两个循环输入的差别;
# include <iostream># include <cstring>using namespace std; int main() { string str; getline(cin, str); cout << str << endl; return 0; }
ubuntu@ubuntu:~$ g++ a.cppubuntu@ubuntu:~$ ./a.out i like beijing.i like beijing.ubuntu@ubuntu:~$
#include <iostream> #include <string> using namespace std; int main() { string str; while(getline(cin, str)){ cout << str << endl;} return 0; }
ubuntu@ubuntu:~$ g++ a.cppubuntu@ubuntu:~$ ./a.out i like beijing.i like beijing.光标在此仍然等待输入
针对不定长数组的输入
#include<iostream>using namespace std;int main(){int a[100];int i;for(i=0;;i++) { cin>>a[i]; if(getchar()=='\n') //遇回车结束 break; } for(int j=0;j<i+1;j++) cout<<a[j]<<" "; return 0;}
#include<iostream>#include<vector>using namespace std;int main(){vector<int> a ;int i;int c;for(i=0;;i++) { cin>>c; a.push_back(c); if(getchar()=='\n') //遇回车结束 break; } for(int j=0;j<i+1;j++) cout<<a[j]<<" "; return 0;}
阅读全文
0 0
- 三 、C++输入不确定长度的字符串&&元素个数
- Java如何输入不确定长度的数组
- C语言中【不确定输入个数数值的最大值、最小值、平均值】
- 输入不确定个数的整数,按从小到大顺序输出
- 数字长度不确定的字符串取其中“数字”,
- shell中获取字符串长度的方法,获取数组元素个数,获取数组元素,数组遍历
- Shell 数组元素个数${#array[@]} 数组的所有元素${array[*]} 字符串长度${#str}
- C 不确定参数个数的函数的实现
- C语言中实现参数个数不确定的函数
- C语言中实现参数个数不确定的函数
- c/c++ 读入一行不确定个数的整数
- c/c++ 读入一行不确定个数的整数
- C语言中实现参数个数不确定的函数
- c中输入不固定长度的字符串
- perl数组的长度与元素个数
- perl数组的长度与元素个数
- perl数组的长度与元素个数
- C—输入一个字符串 统计其中单词的个数
- Android TextView 动态改变字体颜色
- 基本数据类型分析
- TOPGP5.3:导入jar包并在4GL中引用
- android自定义控件之三角绕圆环旋转 +改变速度+改变颜色
- hdu 4734 数位dp #2
- 三 、C++输入不确定长度的字符串&&元素个数
- python五之for删除陷阱
- Linux学习中遇到的命令积累
- python学习(5)
- 杭电多校联赛2017年总结
- 使用Tomcat数据源
- java常问题整理,慢慢更
- MFC 连接Oracle 数据库
- WOJ1152-Feli的糖果