zl程序教程

指针与字符串

  • 日拱算法:双指针解“压缩字符串”

    日拱算法:双指针解“压缩字符串”

    「这是我参与2022首次更文挑战的第12天,活动详情查看:2022首次更文挑战」日拱算法,日掘一金。本篇带来双指针解“压缩字符串”~题:给你一个字符数组 chars ,请使用下述算法压缩:从一个空字符串 s 开始。对于 chars 中的每组 连续重复字符 :如果这一组长度为 1 ,则将字符追加到 s 中。 否则,需要向 s 追加字符,后跟这一组的长度。 压缩后得到的字符串 s 不应该直接返回 ,需

    日期 2023-06-12 10:48:40     
  • 【C 语言】字符串操作 ( 使用 数组下标 操作字符串 | 使用 char * 指针 操作字符串 )

    【C 语言】字符串操作 ( 使用 数组下标 操作字符串 | 使用 char * 指针 操作字符串 )

    文章目录一、使用 数组下标 或 指针 操作字符串1、使用 数组下标 操作字符串2、使用 char * 指针 操作字符串二、代码示例一、使用 数组下标 或 指针 操作字符串1、使用 数组下标 操作字符串使用 数组下标 访问 字符串 :定义 字符数组 , 可以直接使用 数组名[下标] 访问 字符串中的 字符 ;char str[5] = "abc";复制访问方式 : // 使

    日期 2023-06-12 10:48:40     
  • 【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )

    【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )

    文章目录一、字符串 一级指针 内存模型1、指定大小字符数组2、未指定大小字符数组3、指向常量字符串的指针4、指向堆内存的指针一、字符串 一级指针 内存模型#include <stdio.h> #include <string.h> #include <stdlib.h> /* * 函数入口 */ int main(int argc, char **args

    日期 2023-06-12 10:48:40     
  • 【错误记录】C 语言中通过指针操作字符串常量出错记录 ( 只有 栈内存 或 堆内存 中的数据才能通过指针修改 | 不要通过指针修改常量区的字符串 )

    【错误记录】C 语言中通过指针操作字符串常量出错记录 ( 只有 栈内存 或 堆内存 中的数据才能通过指针修改 | 不要通过指针修改常量区的字符串 )

    文章目录一、报错记录二、修改方案一、报错记录执行下面的代码 , 报错如下 :执行的错误代码 :#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { // 将下面的字符串翻转 char *str = "sdfsdfsdabc4548411abc&q

    日期 2023-06-12 10:48:40     
  • LeetCode-1768. 交替合并字符串【双指针,字符串】

    LeetCode-1768. 交替合并字符串【双指针,字符串】

    题目描述:LeetCode-1768. 交替合并字符串【双指针,字符串】 给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果

    日期 2023-06-12 10:48:40     
  • [C语言]进阶|指针与字符串

    [C语言]进阶|指针与字符串

    -------------------------------------------------------------------- 回顾:[C语言]指针与字符串   指针的使用: /** * main.c by weiChen in 2015-5-4 */ #include <stdio.h> //定义函数体,使在main方法中能调用 void swap(in

    日期 2023-06-12 10:48:40     
  • (指针)自己写一个比较字符串大小的函数,功能与strcmp类似。

    (指针)自己写一个比较字符串大小的函数,功能与strcmp类似。

    int strcmps(const char *s1,const char *s2) { while(*s1!='\0'&& *s2!='\0')

    日期 2023-06-12 10:48:40     
  • 31深入理解C指针之---指针和字符串

    31深入理解C指针之---指针和字符串

      一、字符串与指针    1、定义:使用字符指针表示字符串    2、特征:      1)、可以直接使用字符串字面量初始化字符指针      2)、声明后,赋值就只能使用字符串操作函数strcpy函数赋值      3)、可以使用类似于数组的一一赋值      4)、可以使用类似于数组的整体赋值      5)、必须先申请内存空间    3、应用: 1 #include <stdi

    日期 2023-06-12 10:48:40     
  • 30深入理解C指针之---字符串和数组

    30深入理解C指针之---字符串和数组

      一、字符串与数组    1、定义:使用字符数组表示字符串    2、特征:      1)、可以直接使用字符串字面量初始化字符数组      2)、声明后,赋值就只能使用字符串操作函数strcpy函数赋值      3)、可以使用数组的一一赋值      4)、可以使用数组的整体赋值      5)、无需而外申请内存空间    3、应用: 1 #include <stdio.h&g

    日期 2023-06-12 10:48:40     
  • 27深入理解C指针之---字符串基础

    27深入理解C指针之---字符串基础

      一、字符串:是以ASCII字符NUL结尾的字符序列,NUL表示为\0    1、定义:将字符按顺序存储在数组中,以NUL结尾。    2、特征:      1)、每个字符串长度只是包含所有的字符,不包括最后的NUL,手动分配内存是需要加上NUL占用的空间1个字符      2)、使用字面量直接声明      3)、使用字符数组声明      4)、使用字符指针声明 1 #include

    日期 2023-06-12 10:48:40