以下各种对于字符的输入输出方式可以根据不同的实际选择不同的方式,并没有好坏之说
1.直接用cin输入字符,用cout输出(对于C语言用scanf()输入printf()输出)
//特性:cin输入正确就返回非零,不正确就返回零,cout输出会跳过空格跳过回车,只会把他们当作间隔符
/**********************************************************************
* Copyright (c)2015,WK Studios
* Filename:
* Compiler: GCC,VS,VC6.0 win32
* Author:WK
* Time: 2015 24 4
************************************************************************/
#include<iostream>
using namespace std;
int main()
{
char c=0;
cout<<"please input a sentence:";
while(cin>>c)
cout<<c;
}
结果如下:
2.用cin.get()函数输入
/**********************************************************************
* Copyright (c)2015,WK Studios
* Filename:
* Compiler: GCC,VS,VC6.0 win32
* Author:WK
* Time: 2015 24 4
************************************************************************/
#include<iostream>
using namespace std;
int main()
{
char c=0;
cout<<"please input sentence:";
while((c=cin.get())!=EOF)//类cin的一个函数,将所有的字符(包括空格和换行)当作数据读入缓冲区并且输出,用ctrl+Z结束符
cout<<c;
return 0;
}
结果如下:
/**********************************************************************
* Copyright (c)2015,WK Studios
* Filename:
* Compiler: GCC,VS,VC6.0 win32
* Author:WK
* Time: 2015 24 4
************************************************************************/
#include<iostream>
using namespace std;
int main()
{
char c=0;
cout<<"enter a sentence:";//ctrl+Z终止符不可以输出
while(cin.get(c))
cout<<c;
return 0;
}
结果如下:
3.用getline()函数入
4.用getchar()函数输入
1.实例应用:
#include<iostream>
using namespace std;
int main()
{
char weekday[7][11]=
{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
char (*p)[11]=weekday; //数组指针
for(int i=0;i<7;i++)
cout<<"第"<<i<<"行的首地址:"<<p+i<<"\n";
cout<<"\n";
for( i=0;i<7;i++)
cout<<"第"<<i<<"行内容:"<<*(p+i)<<"\n";
cout<<"\n";
for( i=0;i<7;i++)
cout<<"第"<<i<<"行内容:"<<weekday[i]<<"\n";
cout<<"\n";
return 0;
}
2.实例应用: