判断输入字符串是否为空 用 if(s.empty() == true) cerr<<"string is empty"<<endl;
定义一个整型指针和一个字符型指针iP,cP,
我们输出其中的内容,整型则为cout<<*iP<<endl;字符型为cout<<cP<<endl;
如果cout<<iP<<endl;则输出的是整数的地址。若cout<<*cP<<endl;则只能输出字符串第一个字符。那么如何输出字符串的地址呢?
用cout<<(void *)cP<<endl;就行了,输出字符串的地址。
行输入
有时需要把输入流当作不明确的字节来读取,而不是特定的数据类型。常用的输入函数有:
get(), getline(), read();
get()函数的三种使用形式:
1. int get()
功能:读取一个字符,返回类型为整型。
2. istream &get(char &ch)
功能:读取一个字符,包括空白符,将之存到ch中,返回被应用的istream 对象。
3. istream &get(char *str, int length, char delimter = '/n/)
功能:str代表一个字符数组,用来存储读取的字符。Length 代表可以读取字符数量的最大值。delimiter默认为'/n',用于指定一个特定的字符,当读到该字符时,就会停止读入,delimiter本身不会读入。
getline()的使用形式与get()类似:
istream &getline(char *str, int length, char delimter = '/n')
read()函数:作用从输入流中读取指定数量的字符。
istream &read(char *str, int length);
行输出
常用的函数有:put()和write()函数。
ostream &cout .put(char ch); // ch用于存储需要输出的字符。
ostream &cout .Write(char *str, int length); // 输出一个指定长的字符串
还有个就是c语言中常用的printf()函数了。