getline、gets、getchar例子

来源:互联网 发布:win8网络控制器感叹号 编辑:程序博客网 时间:2024/06/05 00:42

1、getline:输入未知行数的字符串到容器,并输出。

#include <iostream>#include <vector>#include <string>using namespace std;int main(){vector<string> strvec;stringstringtemp;getline(cin,stringtemp);while (stringtemp!=" "){strvec.push_back(stringtemp);getline(cin,stringtemp);//stringtemp=NULL;}for (vector<string>:: iterator iterator=strvec.begin(); iterator!=strvec.end(); iterator++){cout<<*iterator<<endl;}return 0;}


2、gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。

#include<iostream>using namespace std;int main(){char str[100];gets(str);cout<<str;return 0;}


其调用格式为:gets(s);
其中s为字符串变量(字符串数组名或字符串指针)。
gets(s)函数与scanf("%s:",&s)相似,但不完全相同,使用scanf("%s",&s);
函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理。

3、getchar

<pre name="code" class="cpp">#include<stdio.h>#include<conio.h>int main(void){char c;char a;a=getchar();printf("%c",a);while((c=getchar())!='\n')//c接收的值是输入第一个字符后按下的回车换行符'\n',c是不会显示的{printf("%c",c);}getchar( );return 0;}


0 0
原创粉丝点击