lt12.cpp

来自「一、教学目的: 能理解C++中运算符重载的需要性」· C++ 代码 · 共 31 行

CPP
31
字号
/*下面程序循环读入字符,直到用户键入一个Y字符,或遇到ctrl-C(文件尾);*/
#include<iostream.h>
#include<ctype.h>
void main()
{
	char letter;
	while(!cin.eof())
	{
		letter=cin.get();
		letter=toupper(letter);
		if(letter=='Y')
		{
			cout<<"'Y'be met.";
			break;
		}
		cout<<letter;
	}
}
/*如上所述,该程序在遇到一个Y字符之前做简单循环,为了简化测试,该程序将每
个字母都转换成大写.
 "char toupper(char);函数原型在ctype.h中声明,如果参数为小写字母,将其转换
 为大写字母,否则,原样返回.上例中函数toupper()将letter转换为大写字母后,
 赋值给letter变量,所以letter 变量值被改变.
 使用流成员函数的输入操作不只限于键盘,上例程序可从重定向输入中每次读入
 一个字符.下面的命令把上文件作为重定向输入,并输出运行结果:
 ch19-11<ch19-11.cpp
 #include<iostream.h
 #include<ct'y' be met.
 "letter=cin.get():"与"cin>>letter;"都是从输入流中取一人字符,但却有区别.
 默认情况下,cin>>letter将跳过任何在文件中发现的任何空白字符(空白字符指
 空格,tab符,backspace符和回车符.而cin.get()则不跳过空白字符.*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?