今天主要是来题!
流输入输出和格式化输入输出
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;
}
拜拜!