《cin输入队列错误案列》
当使用cin输入字符串时,会因为字符串中含有cin的结束标志量而终止读取。cin的结束标志量有回车、空格以及Tab键。当字符串的值为jfak ajfkdl,其中含有空格,但cin获取的字符串值只是jdak。如果要将空格也读入,此时需要调用其他成员函数get()读取一定长度的字符串。
【实现过程】
定义字符数组ch,大小为20.首先用函数get()读取缓冲区中的20个字符,然后使用操作符>>读取以空格结束的字符串,代码如下:
#include<iostream> using namespace std; void main() { char ch[20];//定义字符数组 cin.get(ch,20);//使用成员函数get()获取20个字符 cout<<"读取字符串:"<<ch<<endl; cin>>ch; cout<<"遇见空格结束的字符串队列读入:"<<ch<<endl; }
注意:除了get()函数,还可以使用getline函数读取一定长度的字符串。但是当字符串太长时,getline()函数的使用会影响之后的cin操作。
【结果输出】
《使用atoi()函数把字符串转换为整数》
【实例描述】
在C++高级编程案例中,通常要将字符串转换为整数,此时可以调用函数auoi(),其调用格式如下:
int 变量名=auoi(char *变量名)
另外,如果将字符串变为整形,则更方便数据的处理。
《使用itoa()函数把整数转换为字符串》
【方法】调用itoa()函数
【实现过程】
#include<iostream> using namespace std; void main() { int a=1234; char ch[10]; itoa(a,ch,10); cout<<"整数a变换为字符串ch,表示为:"<<ch<<endl; }
【输出】
《使用system()函数使屏幕停止和清屏实现》
【代码】system("pause");system("cls");