if语句,逻辑运算符&&和||和!,cctype字符库,?:,switch,continue和break,清除非法字符cin.clear(),文件的输入输出

if语句:if(条件){语句块};if(){}else{}; if(){}else if{}else{}。

||(或)运算符和&&(与)运算符和!(非)运算符。

字符函数库cctype:头文件<cctype>, 其所包含的函数如下:

#include<iostream>
#include<cctype>
using namespace std;
int main()
{
	char a;
	isalnum(a);//如果参数是字母或数字,则返回true
	isalpha(a);//如果参数是字母,则返回true
	iscntrl(a);//如果参数是控制字符,则返回true
	isdigit(a);//如果参数是数字,则返回true
	isgraph(a);//如果参数是除空格之外的打印字符,则返回true
	islower(a);//如果参数是小写字母,则返回true
	isprint(a);//如果参数是打印字符(包括空格),则返回true
	ispunct(a);//如果参数是标点符号,则返回true
	isspace(a);//如果参数是类似于空格,进纸,换行,回车,水平或垂直制表符的标准空白字符,则返回true
	isupper(a);//如果参数是大写字母,则返回true
	isxdigit(a);//如果参数是十六进制数字,即0~9,a(A)~f(F),则返回true
	tolower(a);//如果参数是大写字母,则返回其小写,否则,返回该参数
	toupper(a);//如果参数是小写字母,则返回其大写,否则,返回该参数
}
?:运算符:例如a>b?a=3:b=5如果a>b的话则a=3, 否则b=5。

switch语句:

int num,a=0;
	switch (num)//参数必须为可枚举的量,如整型,字符型
	{
	case 1:a += 1; break;
	case 2:a += 2; break;
	default:a += 3;
	}
continue和break的区别:continue是结束该轮循环,开始新的循环;break是退出循环。

清除非法字符:int n,cin>>n; 如果输入的是字母,则会发生下列情况:1.n的值保持不变。2.不匹配的输入将被留在输入列中。3.cin对象中的一个错误标记被设置。4.cin将返回false。要想继续输入,则必须使用cin.clear()清除输入错误(还可以重置文件尾EOF),并使用cin.get()吸收非法字符。
简单文件的输入输出:输出:

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
	ofstream outfile;//outfile为ofstream的对象,如同cout为ostream的对象
	outfile.open("f:\\fish.txt");//打开位于f盘下的fish文本,双引号及其中的东西可以用字符数组或string来代替
	int a = 5;
	outfile << a;//将a写入fish文本
	outfile.close();//关闭文本
}

使用文件输出的主要步骤如下:1.包含头文件<fstream> 2.创建一个ofstream对象  3.将ofstream对象同一个文件关联起来  4.就像使用cout那样使用ofstream对象。

如果在程序运行前,fish不存在,则程序将自动创建一个fish。如果fish存在,则其原内容将会被丢弃,由程序写入新的内容。

输入和输出类似:

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
	ifstream infile;//infile为ifstream的对象,如同cin是istream的对象
	infile.open("f:\\fish.txt");//打开文件fish.txt,双引号及其中的东西可以用字符数组或string代替
	char line[81];
	infile.getline(line, 81);//从fish中读取81个字符放到line数组中
}
IO的3个状态位:1.badbit系统故障,无法恢复的读写错误。2.failbit可恢复的错误。3.eofbit遇到文件结束符时设置,并同时设置failbit。流的状态由bad,fail,eof和good操作提示。当bad,fail,eof中任意一个为true时,则good为false。cin.clear()将3个状态位都设置为false,即把cin.good()设置为true。infile.clear()。
文件也有输入列,必要时也要用infile.get()吸收输入列中的回车。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值