sscanf与sprintf是处理字符串问题的利器,

sscanf从单词上可以理解为string+scanf,(从左往右)

sprintf则可以理解为string+printf,均在stdio.h头文件下。(从右往左)

		sscanf(s,"%lf",&num);
		sprintf(s1,"%.2f",num);

写题常用的:

  • to_string():int 转string
  • stoi():string转换为int,s[i]是char,不符合参数要求,可以用s.substr(i,1)返回子串
  • stod():string转换为double
  • s.substr():选子串,后面加个数字代表选择几个
  • s.append():尾部添加
  • s.find()!=string::npos:若不在字符串里
  • s.find_first_of():从头查找第一个找到的位置
  • s.find_last_of():从尾部查找第一个找到的位置
  • sscanf() – 从一个字符串中读进与指定格式相符的数据
  • sprintf() – 字符串格式化命令,主要功能是把格式化的数据写入某个字符串中

PAT题目:

1001 A+B Format (20)

1005 Spell It Right (20)

1108 Finding Average (20)

1132 Cut Integer (20)

1140 Look-and-say Sequence