C++打卡day3 ——格式化输入输出与流输入输出

今天主要是来题!

流输入输出和格式化输入输出

1.对比

今天先来把流输入输出和格式化输入输出做个对比

看个例子

代码1:

#include<iostream>
using namespace std;
int main(){
	cout<<"I'm LXS'"<<endl;
	return 0;
} 

代码2:

#include<cstdio>
int main(){
	printf("I'm LXS\n");
	return 0;
}

区别你知道吗?

-----------------------------------------------------------------答案-------------------------------------------------------

来一道小题 

很简单吧?!(两种算法)

流输入输出:

#include<iostream>
using namespace std;
int main(){
	int a,b;
	while(cin>>a>>b){
		cout<<a+b;
	}
	return 0;
} 

格式化输入输出:

#include<cstdio>
int main(){
	int a,b;
	while(scanf("%d%d",a,b) == 2){//注:这句话的意思是当输入了2个数是运行
		printf("%d\n",a+b); 
	}
	return 0;
}

注意: 在第4行,当只输入了a或b,scanf会返回1,都没输入返回0,两个都输入了返回2

2.字符与字符串的输入输出

转义字符:在字母表内无法表示的字符,需要用转义字符:

转义字符可表示:

3.C风格函数putchar 

    基础:

int putchar(int character);//功能:把参数character指定的字符写入标准stdout中 

看个例子(ta与转义字符连用)

#include<cstdio>
int main(){
	//定义字符变量c赋值“B”
	char c = 'B';
	//输出该字符
	putchar(c);
	//用转义字符输出'B'
	putchar('\x42');
	//用十六进制ASCII码输出‘B’
	putchar(0x42);
	//用十进制ASCII码输出‘B’
	putchar(66);
	return 0;
}

注意:putchar只能输出单个字符

4.C风格函数getchar

又是基础:

int getchar()//获取单个字符

例子来咯

#include<cstdio>
int main(){
	char lv = getchar();
	putchar(lv);  //太简单了 
	return 0;
}

注意事项:

5.puts函数

很简单,不多讲,直接看例子

#include<cstdio>
int main(){
	char introduce[100] = "I AM LXS!"
	putchar('[');
	puts(introduce);
	putchar(']'); 
	return 0;
}

注意,puts完了以后系统会自动换行

6.fgets函数

给大家做一页PPT吧,累了

7.sscanf与sprintf

注意:头文件

#include<sstream>

来道题:

答案:

#include<iostream>
#incude<sstream>
using namespace std;
int main(){
	string s;
	//从标准输入读取一行到字符串s
	while(getline(cin,s)){
		stringstream ss;
		//把字符串s输出到字符串流ss
		ss<<s;
		int sum = 0,a;
		//从字符串ss读取a
		while(ss >> a){
			sum += a;
		} 
		//把结果输出到标准输出流
		cout<<sum<<endl; 
	} 
	return 0;
}

拜拜!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值