您的位置:首页 > 编程语言 > C语言/C++

C++几个字符串输入

2010-07-12 01:13 295 查看
1.单行输入字符串 无视空格。

C++风格

#include <string>

string a;

getline(cin,a);

C风格

#include <stdio.h>

char a[101];

gets(a);

cin.getline(a,n,'/0');

cin.get();同getline,区别就是,不输出分隔符,所以当后面还要继续输入其他变量的值时,可用getchar()来读取掉分隔符

PS:cin.getline(a,n);的用法

a必须为char数组 n为要输入的字符长度+1(最大值)

同时cin.getline可接受第三个参数,为结束字符

char a[100],b[100];

cin.getline(a,10,'a');

gets(b);

此时若输入bbbbbacccccccc

则a=bbbbb b=cccccccc

2.同样可单行输入 根据空格分割单词

string a,b;

cin >> a >>b;

Summary:cin.getline() 与 cin>>str 的一个不同是,前者输入一行,行中可以包含空格,后者却以空格或回车作为字串结束,不包含空格

3.C风格输入字符串

char a[100],b[100];

scanf("%s %s",a,b);

printf("%s %s/n",a,b);

cout << a << "<-a b->" << b <<endl;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: