浅谈字符的输入输出

    以下各种对于字符的输入输出方式可以根据不同的实际选择不同的方式,并没有好坏之说

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.实例应用:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值