一 方法 算法 总结
一 蓝桥杯B哈利波特与混血王子
getchar()函数:当用户按了回车之后,从输入缓冲区读入一个字符,包括空格回车,tab。
用途:
1. 前面的读入在缓冲区留下了回车符,此时用getchar()可以把回车符取走,从而保证输出的时候不会出现多余的空行,并保证读取的正确性。(相当于用getchar()将缓冲区的换行符清除。
getline()用于接受一个字符串,直到录入回车为止。
#include <iostream> #include <cstring> using namespace std; int main() { int k,m; while(cin>>k>>m) { string code; getchar();//吃掉回车符 getline(cin,code); int len=code.size(); for(int i=0; i<len; i++) { if(code[i]>='a'&&code[i]<='z') { code[i]=(k*(code[i]-'a')+m)%26+'a'; } else if(code[i]>='A'&&code[i]<='Z') { code[i]=(k*(code[i]-'A')+m)%26+'A'; } } cout<<code<<'\n'; } return 0; }
二.scanf() printf()的格式化输入输出
1.用scarf读入带有前导0的n位数(如果输入的数不够n位,要自己用前导0补到n位)
int n;//假定要输入的是一个三位数(不足三位的用前导0补足) scant("%03d",&n);
2.
二 个人错误总结