PAT刷题注意

不论怎样的问题,有一点思路,就要去尝试,写错了不要紧,不要怕。

gets函数不可使用

接收一段字符串时(其中可能含有空格),其中getline属于string流,接收一个字符串,遇到‘\n’结束。

简单使用方法如下:

#include <iostream>
#include <string>

using namespace std;

int main(){
    string str;
    getline(cin, str);
    cout << str;
}

string 类型基本使用方法见 B1042 字符统计

strcmp函数 

strcmp函数是string.h 头文件下用来比较char型数组的字典序大小的,其中当strcmp(str1, str2) 当str1 的字典序小于 str2 时返回一个负数,等于时返回 0, 当str1 大于 str2 时返回一个正数。平时常用的 return strcmp(a.id, b.id) < 0 意为a.id 的字典序列小于 b.id.

ASCII 码对照

  •  ‘0’  —— 48
  • ‘A’   —— 65
  • ‘a’   —— 97

字符串与 int 之间的转换

  1. char 小写字母转为ASCII码对应int 数字:str[i] - 'a'
  2. int 型数字转换为char 型对应字符: 'a' + k

while...EOF 型

scanf函数的返回值为其成功读入参数的个数。对于正常控制台中的输入一般不会失败,只有在读取文件时,到达文件末尾导致无法读取现象,才会产生读入失败。这是,scanf函数会返回-1,而不是0,使用EOF(End of File)来表示 -1。即就是说,当题目没有说明有多少数据需要读入时,就可以利用scanf函数的返回值是否为EOF来判断输入是否结束。

常规使用 A1015 Reversible Primes

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值