目录

一、结尾无空格

二、数字和字符串转换

三、数值格式化输出

四、字符串长度

五、判断字符串是否相等

六、字母大小写转换

1.char 类

2.string 类

七、define、typedef、const


报名了PTA考证,最近打算开始刷题,之前没怎么打C代码,基础不是很好。积累一些自己容易忘的知识或者没发现的技巧在里面

一、结尾无空格

1.把空格的输出放在内容的输出之前

for(int i=1;i<=N;i++){if(i!=1)printf(" ");printf("%d\n",context)
}

2.计数变量count,当count不等于0时输出空格

int n = 10;
int temp = n;
for(int i=0;i<n;i++){cout << temp;temp--;if (temp != 0)cout << " ";
}

二、数字和字符串转换

//数字转字符串sprintf
int a=1234321;
double b=123.4321;
char s1[10];
char s2[10];
sprintf(s1, "%d", a);
sprintf(s2, "%.3lf", b);
//数字转字符串to_string
string s = to_string(a + b);//字符串转数字
char s1[]="1234321";
char s2[]="123.321";
int a;
sscanf(s1,"%d",&a);
double b;
sscanf(s2,"%lf",&b);

sprintf函数具体使用方式:https://www.runoob.com/cprogramming/c-function-sprintf.html

sscanf函数具体使用方式:https://www.runoob.com/cprogramming/c-function-sscanf.html

其他的还有stoi【用于string】https://blog.csdn.net/sinat_40872274/article/details/81367815

三、数值格式化输出

#include<iostream>
#include <iomanip>
using namespace std;
double a=3.1415926;
//保留两位数字
cout << setiosflags(ios::fixed) << setprecision(2) << a;
#include<cstdio>
double ans=3.1415926
printf("%.2f",ans);

四、字符串长度

#include<iostream>
#include<string>
#include<cstring>
using namespace std;int main() {char a[20] = { "1316167" };string s1 = "dsaf65";cout << strlen(a)<<endl;cout << s1.length();return 0;
}

输出结果:

7

6

五、判断字符串是否相等

//第一种
//判断是否相同
//这里只能用单引号
char a = 'F';
if (a == 'F')cout << "True";//第二种
char a[10] = "abcd";
if (strcmp(a,"abcd")==0)cout << "True";//第三种
//判断是否相同
//#include<cstring>
string s1 = "abc", s2 = "abc";
if (s1==s2)cout << "True";

在strcmp函数中。strcmp(const char* s1,const char* s2)的返回值是int型

s1<s2时,返回-1;s1==s2时,返回0;s1>s2时,返回1。可用于判断s1是否包含s2

六、字母大小写转换

1.char 类

  • tolower(char c)和toupper(char c)
#include<iostream>
using namespace std;
int main() {char a = 'a',b='B';a = toupper(a), b = tolower(b);cout << a << " " << b;return 0;
}
  • s[i]±=32
#include<iostream>
using namespace std;
int main() {char a = 'a',b='B';a = a - 32; b = b + 32;  //a大写,b小写cout << a << " " << b<<endl;return 0;
}

2.string 类

  • transform(str.begin(),str.end(),str.begin(),::tolower);
#include<iostream>
#include <algorithm>
using namespace std;
int main() {string str;cin >> str;    transform(str.begin(), str.end(), str.begin(), ::tolower);cout << str << endl;transform(str.begin(), str.end(), str.begin(), ::toupper);cout << str << endl;return 0;
}
  • 循环设置每个字符
#include<iostream>
#include<string>
using namespace std;
int main() {string str;getline(cin,str);//upfor (int i = 0; i < str.length(); i++) {if (str[i] >= 'a' && str[i] <= 'z') {str[i] = str[i] -32;}}cout << str<<endl;//lowfor (int i = 0; i < str.length(); i++) {if (str[i] >= 'A' && str[i] <= 'Z') {str[i] = str[i] + 32;}}cout << str;return 0;
}

七、define、typedef、const

这几个都有不一些不同的用法,这里只列举了最常用的,详细的可以参考其他博主的博客.

define:https://blog.csdn.net/u012611878/article/details/52534622

const:https://www.cnblogs.com/lanjianhappy/p/7298427.html

typedef:https://www.cnblogs.com/eeluo/articles/7470826.html

1.#define 标识符 字符串

它将一个标识符定义为一个字符串,定义之后标识符不可在后续程序中修改

2.const 类型说明符 变量名

同样的其他函数不能对该成员赋值。它与define的区别是:

const 拥有内存空间有地址,所以要用数据类型定义

define 只是一个表示符号

3.typedef 类型名称 类型标识符;

为已有的数据类型重新命名

【任何声明变量的语句前面加上typedef之后,原来是变量的都变成一种类型】

//define
#define END "end"
#define MAXN 10001//const int
const int MAXN=10001
const float=52.0//typedef
typedef int I;  //指定标识符I代表int类型
typedef double D;  //指定标识符D代表double类型
//以下两者等价
int i; double j;
I i;D j;

【PTA】代码部分基础整理相关推荐

  1. 1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等。如果希望在不改变已有Bird类代码的基础上

    1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等.如果希望在不改变已有Bird类代码的基础上 ...

  2. Elasticsearch基础整理 脑图

    Elasticsearch知识整理,基于ES6.7.1 主要涉及ES集群各模块功能及使用说明,集群选举流程 读取/写入流程等等,不涉及dsl等具体操作,后面会持续更新! 需要完整文件 到我 公众号 ' ...

  3. NILM非侵入式负荷识别(papers with code、data)带代码的论文整理——(论文及实现代码篇) 全网最全

    说在最前面 研究生三年快毕业了,毕业前整理一下该领域的研究工作.正所谓,我栽树,后人乘凉.研究NILM的时候,个人觉得最快的方法是直接复现别人的论文,或者甚至用别人论文的代码直接跑出来体会整个流程(数 ...

  4. python基础代码事例-推公式到写代码-python基础

    推公式到写代码-python基础 希望你能像看小说看杂文一样的心情看完这一系列,因为学习不总是枯燥的,希望像聊天一样娓娓道来. 专辑系列的阅读对象是那些懂些高等数学和线性代数,但没有经过编码训练的人. ...

  5. JAVA代码—算法基础:数独问题(Sodoku Puzzles)

    JAVA代码-算法基础:数独问题(Sodoku Puzzles) 数独问题(Sodoku Puzzles) 数独游戏(日语:数独 すうどく)是一种源自18世纪末的瑞士的游戏,后在美国发展.并在日本得以 ...

  6. python一般的基础代码-Python中的变量,一切代码的基础,你掌握了吗

    学习编程,首先要学习的,肯定就是变量了,因为变量是一切代码的基础,变量里面会介绍到python的很多知识点,都是python的基础知识,对于刚入门的同学非常重要. 一.什么是变量 变量存储在内存中的值 ...

  7. VS2010的aspx文件中的html代码的格式化整理的方法

    VS2010的aspx文件中的html代码的格式化整理的方法 在进行asp开发的时候,我们在dreamweare中经常使用html格式化代码这个功能, 让原本杂乱的html代码变成有层次感的html, ...

  8. 江苏大学885程序设计历年代码题题型整理

    江苏大学885程序设计代码题题型整理 1.结构体相关 2.计算一个公式 3.求特殊数字 4.矩阵 1.结构体相关 →2004年第三题 →2005年第四题 →2008年第三题 →2014年第三题 →20 ...

  9. 【Taichi】代码框架基础、数据与计算核

    目录:[Taichi]代码框架基础.数据与计算核 Taichi 代码框架基础 引入包与初始化 作用域 Taichi 支持的数据类型 基元数据类型 修改默认数据类型 数据类型转换 复合数据类型 场数据类 ...

最新文章

  1. [译] 使用 Web3 和 Vue.js 来创建你的第一个以太坊 dAPP(第二部分)
  2. Hibernate配置C3P0连接池(在配好基本的hibernate配置下使用)
  3. Django系列:(1)PyCharm下创建并运行我们的第一个Django工程
  4. mfcs100ud.lib(dllmodul.obj):error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
  5. [JZOJ P1327] [DP]订货
  6. C语言手写模拟字符串String类
  7. python正则匹配ip_python实战系列之正则获取IP地址(八)
  8. 去除右键菜单中图形属性、图形选项
  9. php判断号码归属,php手机号码归属地查询
  10. 1154 Vertex Coloring
  11. Python 创建商店营业额模拟数据并对其分析
  12. 由AFX_IDW_PANE_FIRST宏的含义分析界面库XTP的一个bug
  13. 无需Root 手机装电脑系统 虚拟机
  14. wchar to char转换
  15. C语言求幂的三种方法
  16. “永不放弃”成就了再结晶宝石
  17. C++:运算符重载与类的赋值运算符重载函数
  18. mpvue【微信小程序】下拉刷新 上拉刷新
  19. python import ssl失败_Python3.7.5 ssl模块导入失败的解决办法
  20. 有约束条件的优化问题求解推导

热门文章

  1. c语言long long是什么意思,long是什么意思_long在线翻译_英语_读音_用法_例句_海词词典...
  2. 多传感器融合定位十四-基于图优化的定位方法
  3. 使用GDI+实现动态设置分级断点值
  4. jq轮播图——无缝轮播
  5. 2022-2027年中国聚丁烯管市场竞争态势及行业投资前景预测报告
  6. 完整的SEO团队应该包括哪些人员(细分八要职)
  7. 自定义SpringBoot程序启动图标
  8. 苹果x漫画脸_苹果最新iPhone SE:秒杀安卓的小屏旗舰
  9. 知识库微信小程序开发
  10. html设置qlv格式的视频,无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!