读入字符串的方法
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())!='\n'){ a.pushback(b); }
字符数组版:
char a[],b; for(int i=0;(b=getchar())!='\n';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);