ICode9

精准搜索请尝试: 精确搜索
  • 第三章-函数和递归22021-10-19 20:35:43

    1、递归 程序调用自身的编程技巧称为递归( recursion)。  一个过程或函数在其定义或说明中有直接或间接调用自身的 一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少

  • 【C语言初阶】初识C语言(转义字符)2021-10-18 20:30:10

    字符串和转义字符

  • sizeof和strlen的使用方法2021-10-18 19:30:34

    首先得区别清楚: sizeof()是运算符,在头文件的类型为unsigned int,其运算值在编译时就计算好了,参数可以是指针、数组、类型、对象和函数等; strlen()是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化为指针了。该函数完成的功能是

  • P4824 [USACO15FEB]Censoring S2021-10-13 18:04:01

    Lisa 很水的kmp小题 思考一下就可以知道,肯定要跑kmp,但是当我们删掉一个串后剩下怎么办 答:从上一次的位置接着匹配 记录一下这个东西就行了 #include<iostream> #include<cstring> #include<iostream> using namespace std; char a[1000100],b[1000100]; int ne[1000100]; int f[

  • 模拟实现strlen2021-10-11 19:30:18

      strlen()是一种(计算字符串的长度)的库函数。它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)取决于传给strlen参数的首地址。开始扫描字符串直到\'0'结束,其返回值不包括'\0'。 原型 size_t strlen ( const char * str );  由原型可知 strlen

  • 1024 科学计数法(用C语言精简的解决每日两题)2021-10-09 17:03:34

    这个题真是学到了,先放一个自己的写法 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> int main(){ char a[10000],*prime; scanf("%s",a); if(a[0]=='-') //先打印一下符号 printf("-");

  • 洛谷 P3413 SAC#1 - 萌数2021-10-06 23:00:20

    Description 洛谷传送门 Solution 典型的数位dp。 题目要求求区间 \([l, r]\) 内有多少个数至少有长度为 2 的回文串。 不难发现,我们只需要考虑长度为 2 或 3 的回文串即可。 所以我们记忆化搜索时,存一下当前数的前一个数,和前前个数,判断一下即可。 具体看代码吧,感觉挺好理解的。 C

  • 【力扣】567. 字符串的排列2021-10-02 22:01:29

    目录 方法: 算是暴力遍历(PHP) 测试结果: 官方链接: 网上的PHP解法感觉真的很少,是我的错觉么。 方法: 算是暴力遍历(PHP) class Solution { /** * @param String $s1 * @param String $s2 * @return Boolean */ function checkInclusion($s1, $s2) {

  • HJ88 扑克牌大小2021-10-02 14:32:45

    描述 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A、2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王): 3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER 输入两手牌,两手牌之间用"-"连接,每手牌的每张牌以空格分隔,"-"两边没

  • 高精度算法(大数与大数之间的乘法)2021-10-02 13:58:42

    高精度乘法 #include<bits/stdc++.h> using namespace std; char s1[2005],s2[2005]; int a[2005],b[2005],c[2005]; int main(){ int la,lb,lc; scanf("%s",&s1); scanf("%s",&s2); la = strlen(s1); lb = strlen(s2); for(int i=0;i<

  • 了解字符串函数strlen,strcpy,strcat,并模拟实现2021-09-27 21:03:18

    strlen 求字符串的长度,在目标空间中逐个阅历,直到遇到'\0'停止,所以这是在模拟实现时的关键,在模拟实现strlen函数时也要注意它的返回值时 size_t指的是unsigned int,当然我们在实现时候可以直接用int 但是在涉及计算会出现问题哦 比如: 点击查看代码,并想一想答案 int main() { char

  • sizeof和strlen的区别2021-09-27 14:59:58

      strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符)。 函数原型: size_t strlen(char const* str); 关键字 sizeof 是一个单目运算符,而不是一个函数。与函数 strlen 不同,它的参数可以是数组、指针、类型、对象、函数等  区别示例代码: #include

  • 24、编写一个函数void replace(char *str1,char *str2,int i,int j),将字符串中str1中的第i个字符开始到j个字符结束的位置替换为str2.2021-09-24 21:01:52

    /* 编写一个函数void replace(char *str1,char *str2,int i,int j),将字符串中str1中的第i个字符开始到j个字符结束的位置替换为str2. */ #include <stdio.h> #include <stdlib.h> #include <string.h> int strLen(char *str) { char *p = NULL; p = str; int strLe

  • 洛谷 P3375 【模板】KMP字符串匹配2021-09-21 14:32:51

    地址 https://www.luogu.com.cn/problem/P3375 解法 KMP模板 #include<iostream> #include<cstring> using namespace std; const int N = 1000010, M = 1000010; int n, m; int ne[N]; char s[M], p[N]; int main() { std::cin >> (s + 1) >> (p + 1

  • C++面试题---String类实现2021-09-21 13:58:11

    C++的String 在C语言里,字符串是用字符数组来表示的,而对于应用层而言,会经常用到字符串,而继续使用字符数组,就使得效率非常低. 所以在C++标准库里,通过类string从新自定义了字符串。 #include <iostream> #include <cstring> using namespace std; //写一个string类 clas

  • 数组内sizeof与strlen的区别2021-09-21 09:03:54

    1、数组在内存中是连续存放的,地址呈4个字节递增 2、数组的定义需要初始化,否则输出会已随机值输出 3、strlen()和sizeof()之间无关联:strlen():是求字符串长度的----只能针对字符串求长度---库函数----需要引用头文件---<string.h>                sizeof():计算变量

  • C语言递归解析2021-09-17 20:01:48

    递归 什么是递归递归的两个必要条件迭代和递归斐波那契数 什么是递归 程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一

  • 简单string类c++实现2021-09-12 19:32:11

    只实现了普通构造,拷贝构造,析构和赋值四个操作。 但坑比想象的多。 坑1:普通构造如果是nullptr,也要给data分配一个字节空间存放‘\0’,因为空字符串有一个‘\0’ 坑2:拷贝构造传参必须用引用,如果是单纯的传实例,调用拷贝构造时需要一个形参存放实例,又相当于一次拷贝构造,陷入死循环

  • mooc openjudge 014 MyString对运算符重载的综合使用2021-09-10 21:00:20

    #include <iostream> #include <string> #include <cstring> using namespace std; class MyString { char * p; public: MyString(const char * s) { if( s) { p = new char[strlen(s) + 1]; strcpy(p,s); } else p = NULL; } ~MyStri

  • kmp算法(详解)2021-09-05 20:01:14

    在日常生活中我们常常会遇见在一篇文章中找关键词的事情。如果用程序来解决你会怎么做??? ps:假设文章字段为t, 关键词为p 暴力解法: 枚举文章中的每一个点,然后往后匹配是非为关键字??? 就像这样, 挨个匹配每个字符。 int lent = strlen(t); int lenp = strlen(p); for(int i = 0; i <

  • sizeof和strlen区别2021-09-04 16:02:00

    (1)strlen strlen()是函数,用于计算字符串数组的实际长度(到‘\0’结束,不包含‘\0’);strlen只能用于计算char *a或char a[]格式的,不能用于计算string类型。 char a[10]; //未初始化,长度不确定 char b[10]={}; //初始化为’空,NULL;长度为0, char c[10]="abc"; //遇到’\0‘结束,

  • PHP字符串截取替换*2021-08-24 23:35:22

    public function index() { //数据表随机取出n条数据 $data = DB::select(" SELECT school_id,school_name FROM `pub_school` WHERE school_id >= ( SELECT floor( RAND() * (SELEC

  • 数据结构(严蔚敏)4.2堆分配串2021-08-12 13:35:42

    学习记录,仅供参考,希望可以指出错误 #include<stdio.h> #include<stdlib.h> #include<string> typedef struct{ char *ch; int length; }HString; //下表是从0开始的,不是像定长一样从1 //typedef char Status; //StrAssign(&T,chars)创建串T //StrCopy(&T,S)拷贝 //StrE

  • 代码样式实验2021-08-10 01:01:50

      ?????   #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int main() { char s[200]; scanf("%s", s); sort(s, s + strlen(s)); puts(s); while (next_permutation(s, s + strlen(s))

  • C语言 strlen 函数 - C语言零基础入门教程2021-08-09 12:31:06

    目录 一.strlen 函数简介 二.strlen 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.strlen 函数简介 在C 语言中,char 字符串也是一种非常重要的数据类型,我们可以使用 strlen 函数获取字符串长度; 字符串: 一般用一对双引号" "括起的一

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有