- 博客(21)
- 收藏
- 关注
原创 字符串函数
1、字符串在C语言中是怎么存储的?1)使用字符数组来存储。 char A[20] = "hello"; --> 将常量区的hello,拷贝到数组A中保存起来。2)使用字符指针来存储字符串首元素的地址。 char *p = "hello"; --> 把常量区中的hello的首元素h的地址赋值给p。2、在C语言中,我们会学习到哪些字符串函数?1)计算字符串的实际长度。 --> strlen() string...
2021-12-08 17:38:59
1181
原创 c语言输出格式
%d --> 以十进制的形式来输出结果。%o --> 以八进制的形式来输出结果。%x --> 以十六进制的形式来输出结果。%c --> 以字符形式来输出结果。%f --> 以浮点型的形式来输出结果。 --> 默认输出小数点后6位。%.4f --> 以浮点型的形式来输出结果。 --> 默认输出小数点后4位。%s --> 输出字符串。%p --> 输出指针地址。...
2021-12-06 17:36:07
415
原创 全局变量与局部变量初始值分别是多少?
#include <stdio.h>//全局变量以及局部变量初始值int e;int f;int g;int h;int main(int argc,char *argv[]){ int a; int b; int c; int d; //局部变量默认都是随机值。 printf("a = %d\n",a); printf("b = %d\n",b); printf("c = %d\n",c); p...
2021-12-06 17:24:23
1338
原创 内存区域分布是怎么样的
栈区(.stack):局部变量的所在地。数据段(.bss):未初始化的全局变量的所在地。数据段(.data):已初始化的全局变量的所在地。常量区(.rodata):常量所在地。
2021-12-06 17:23:39
106
原创 代码编写规范之(空行,缩进)
一.空行。1)什么时候需要空行?空行在代码中不是必须的,但是使用了空行会让代码条理非常清晰。#include <xxxx.h>#include <yyyy.h> -> 头文件与main函数头之间。main(){ //1. 功能一实现代码。 xxxx; yyyy; ---> 功能模块与功能模块之间。 //2. 功能二实现代码。 gggg; hhhh; ...
2021-12-06 17:09:45
2934
原创 时间复杂度
时间复杂度:估算算法需要执行的运算次数题目通常有时间限制(1s,2s,5s,10s)计算机一秒能运行的运算次数月1亿 8次一次运算:赋值,比较,加减乘除,都是一次算法时间复杂度表达为o(f(n)),f(n)是运算次数关于问题规模n的函数。由于近似性,可以忽略常熟和低次项...
2021-11-15 23:38:32
179
原创 模拟与暴力
模拟:题目怎么说你就写程序让计算机怎么做模拟特点:思考量不大,但阅读量和代码量可以很大。可以很简单,也可以很复杂。写模拟题注意细节!暴力:暴力就是枚举,指的是从问题所有可能的解的集合中一一枚举个元素。优点 简单缺点 运算量大需要先计算时间复杂度...
2021-11-15 23:38:08
107
原创 领扣刷题心得(反转字符串中每个单词的字符顺序)
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:"Let's take LeetCode contest"输出:"s'teL ekat edoCteeL tsetnoc"答:class Solution {public: string reverseWords(string s) { s += ' '; int len = s.length(); for(int i=0, b=0;...
2021-11-15 23:37:29
118
原创 二叉树寻找(定义例题)
普通遍历寻找相当于从第一个数到最后一个数一个一个看过去,比如要从数组{1,2,3,4,……,99,100}100个元素中找到“100”,你要从1开始,看看它是不是等于100,之后2,3,4,一直到100,需要大量的运算时间和内存。二叉树寻找相当于湖南卫视的那个猜数字游戏,嘉宾说一个范围,游戏要求答题人需要在这个范围内猜到正确的数字,嘉宾在答题人说出数字后会提示大小,比如第一场游戏答案为89答题人报 70 “小了”答题人报 90 “大了”这时答案就在70到90之间,大大减少了运算量。...
2021-11-13 12:28:27
125
原创 c++标准库知识点/c++STL<vector>数组/c++STL<string>数组
重点库<vector> <string> <algorithm>以后遇到<queue> <stack> <set> <map> <bitset> <functional> <complex>----------------------------------------------------------c标准库<cstring>...
2021-11-13 12:26:58
447
1
原创 c++基础语法(复习)/遍历概念(在最后)
1c+输入输出头文件.#include <iostream>#include <iostream>using namespace std;int main(){cout<<"hello world!"<<endl;return 0;}-----------------------2.数据类型int number = 1;char character='a';bool blloean=true;//or falsecha
2021-11-13 12:21:15
173
原创 c++把string转换成int类型
int n=stoi("1.234");cout<<n;此时会输出1例题 给一个字符串, 转换为整数。你可以假设这个字符串是一个有效整数的字符串形式, 且范围在32位整数之间 (-231 ~ 231 - 1)。样例 1: 输入: "123" 输出: 123 样例解释: 返回对应的数字.样例 2: 输入: "-2" 输出: -2 样例解释: 返回对应的数字,注意负数. i...
2021-11-13 12:18:16
1065
原创 对数组中执行除某一元素外其他元素的操作
如果要对数组中执行除某一元素外其他元素的操作for(int j=0;j<nums.size();j++){ if(i==j) continue; o=o*nums[j];//此语句在i==j不执行}
2021-11-13 12:17:29
600
原创 C++将数字以字符形式输出/char数组型变量的赋值
1.C++将数字以字符形式输出to_string(i)=”1”2.对于char数组型的变量,在非声明的时候赋值时,不能直接赋值,如char str[64];str = "abcde";是不允许的,需要借助strcpy函数进行赋值,需要使用头文件#include <string.h>。使用方法:char str[64];strcpy(str, "abcde");//将abcde拷贝到str数组中。...
2021-11-13 12:16:30
1447
原创 memset函数及其用法/erase()函数用法/STL之copy函数
1.memset函数及其用法menset(sta,' ',n);//sta数组中n个元素赋值为‘ ’2.erase()函数用法c.erase( p)------------------------------从c中删除迭代器p指定的元素,p必须指向c中的一个真实元素,不能等于c.end()c.erase(b,e)----------------------------从c中删除迭代器对b和e所表示的范围中的元素,返回e具体用法如下:vector<string> e =
2021-11-13 12:14:17
295
原创 C++中substr函数的用法
#include<string>#include<iostream>using namespace std;int main(){ string s("12345asdf"); string a = s.substr(0,5); //获得字符串s中从第0位开始的长度为5的字符串 cout << a << endl;}
2021-11-13 12:11:29
540
原创 C++ vector的用法(整理)
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下: (1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。 (2)vector<int> a...
2021-11-13 12:10:17
209
原创 刷洛谷/LintCode/牛客刷题学习心得(2)(c++stl基本用法(反转函数/排序函数/vector容器的常见用法)
1.反转函数将数组中的元素从头到尾变成从尾到头reverse(nums.begin(),nums.end());2.排序函数从小到大排序数组中的数sort(A.begin(),A.end());3.指针指向新分配的数组内存地址 4.new char表示新分配地址char *p = new char[n];5.将数组中n个元素赋值为1memset(p,'1',n);6.输出数组中最后一个元素return nums.back();//一般和2搭配使用..
2021-11-13 12:06:22
434
原创 刷洛谷/LintCode/牛客刷题学习心得(2)(stl基础用法/杨辉三角/回文数/转换二进制主要代码)
1.c++格式化化输出int number=10;cout<<number<<endl;cout.unsetf(ios::dec);//卸装当前默认的十进制输出方式cout.setf(ios::oct);//改为八进制输出cout.setf(ios::hex);//改为十六进制输出2.stl基本语法#include<vector>void text1(){ vector<int> v;//定义一个容器,并且指定这个容器存放...
2021-11-04 09:40:57
286
原创 刷洛谷/LintCode/牛客刷题学习心得(1)(c语言查漏补缺)
我之前觉得自己把c/c++课本上的内容都学会了,觉得自己看了两节课,急了点笔记就在这方面已经是中等水平了,指导但是写刷题网站上算法题一点头绪没有?这篇博客仅限于觉得自己会很多c/c++内容,但是写算法题屁都写不出来的人群!!!!...
2021-11-03 21:12:15
1084
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人