读入字符串的方法
Posted eason66-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读入字符串的方法相关的知识,希望对你有一定的参考价值。
1.读入string
需包含头文件:iostream(iostream中包含string)。
#include <iostream>
方法:
1.读到空格、tab、回车中任意一个结束:直接cin。
string a; cin >> a;
2.读一行:getline。
string a; getline(cin,a);
2.兼容(可以读string,也可以读字符数组)
需包含头文件:cstdio或stdio.h。
#include <cstdio>
或
#include <stdio.h>
方法:使用getchar读字符,再按顺序将字符拼成字符串。
string版:(需要再报一个头文件string,代码如下:
#include <string>
)
string a; char b; while((b=getchar())!=‘ ‘){ a.pushback(b); }
字符数组版:
char a[],b; for(int i=0;(b=getchar())!=‘ ‘;i++){ a[i]=b; }
3.读入字符数组:
需包含文件:cstdio(不能是stdio.h)、cstring或string.h
#include <cstdio>
#include <cstring>
或
#include <cstdio> #include <string.h>
方法:用gets。
char a[]; gets(a);
以上是关于读入字符串的方法的主要内容,如果未能解决你的问题,请参考以下文章