字符串输入
cin>> 使用空格确认字符串结束位置,保留换行符在输入队列当中
单个字符读取
cin.get(), cin.get(char)
每次读取一行:
cin.getline(char*,int) 丢弃换行符 |
cin.get(char*,int)保留换行符在输入队列当中 |
恢复输入:
cin.clear()
string类读写
头文件:string.h
getline(cin,<string>);
字符串操作
strcpy() 将字符串复制到字符串数组中 |
strcat()将字符串附加到字符串数组末尾 |
strlen()测字符串数组长度 |
基本输入代码:
//使用原始的cin进行输入
void InputWord()
{
char ch;
cin>>ch;
while(ch!='#')
{
cout<<ch;
cin>>ch;
}
} //使用cin.get(char)读取字符,包括空格、制表符和换行符
void InputChar()
{
char ch;
cin.get(ch);
while(ch!='#')
{
cout<<ch;
cin.get(ch);
}
} //使用文件结尾符
void InputUntilEOF()
{
char ch;
cin.get(ch);
while(cin.fail()==false) /*while(!cin.fail()) 或者 while(cin) 或者 while(cin.get(ch))*/
{
cout<<ch;
cin.get(ch);
}
}