首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TechBlog

    10min快速回顾C++语法(五)字符串专题

    C++的语法基础(五) ⭐写在前面的话:本系列文章旨在短时间内回顾C/C++语法中的重点与易错点,巩固算法竞赛与写题过程中常用的语法知识,精准地解决学过但有遗忘的情况,为算法刷题打下坚实的基础。 注意:在C++和java中,’ '和“ ”意义不同,一个是针对字符,一个是针对字符串。 char str[100]; //读入到哪,最多读入多少字符,从哪个文件读入(通常stdin,定义好的) fgets(str, 100, stdin); // gets函数在新版C+ string s4(10, 'c'); // s4的内容是 "cccccccccc" return 0; } 8.3.2 string上的操作 (1) string的读写 (5) 为string对象赋值: string s1(10, 'c'), s2; // s1的内容是 cccccccccc;s2是一个空字符串 s1 = s2;

    1.2K10编辑于 2022-09-23
  • 来自专栏全栈程序员必看

    C++字符串加密_c++字符串连接函数

    有的时候,使用C++进行爬虫操作时,会涉及到一些请求参数的加密,例如对utf8的中文进行加密,我们用js对如下字符串进行加密的结果如下: 加密前字符串:keras-lx-还魂草.z01 URL加密后 :keras-lx-%E8%BF%98%E9%AD%82%E8%8D%89.z01 使用网页在线加密工具和使用js加密效果是一样的 自己用C++写的URL加密代码如下: // URL编码.cpp ** 我们运行这个程序,得到如下运行结果 keras-lx-%E8%BF%98%E9%AD%82%E8%8D%89.z01 这个生成结果与使用js的encodeURIComponent函数对字符串进行

    1.6K30编辑于 2022-11-17
  • 来自专栏iOS开发大全

    c++字符串

    C++ 字符串C++ 提供了以下两种类型的字符串表示形式:C 风格字符串C++ 引入的 string 类类型C 风格字符串C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。 字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。下面的声明和初始化创建了一个 RUNOOB 字符串。 site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};依据数组初始化规则,您可以把上面的语句写成以下语句:char site[] = "RUNOOB";以下是 C/C+ C++ 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。 我们将学习 C++ 标准库中的这个类,现在让我们先来看看下面这个实例:现在您可能还无法透彻地理解这个实例,因为到目前为止我们还没有讨论类和对象。

    76710编辑于 2023-01-18
  • 来自专栏iOS打包,上架知识大全

    c++字符串

    C++ 字符串 C++ 提供了以下两种类型的字符串表示形式: C 风格字符串 C++ 引入的 string 类类型 C 风格字符串 C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。 字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 RUNOOB 字符串C++ 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。 + 中的 String 类 C++ 标准库提供了 string 类类型,支持上述所有的操作,另外还增加了其他更多的功能。 我们将学习 C++ 标准库中的这个类,现在让我们先来看看下面这个实例: 现在您可能还无法透彻地理解这个实例,因为到目前为止我们还没有讨论类和对象。

    60320编辑于 2023-03-21
  • 来自专栏python3

    #10 Python字符串

    前言 通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串。要想深入了解字符串,必须先掌握字符编码问题。 二、Python字符串 介绍完了字符编码的知识就该进入正题了,字符串作为Python最常用的数据类型,那一定有它独特的魅力,盘它! ⊙﹏⊙∥ 注意:字符串同元组一样,其内部元素不可以被修改 1.初始化字符串 In [2]: name = 'MinuteSheep' # 单引号 In [3]: gender Out[25]: 6 In [26]: name.index('te') # 查找子字符串字符串中的索引,如果有多个子字符串,则返回第一个的索引 Out[26]: 4 In [ name.startswith('Mi') Out[120]: True In [122]: name.endswith('ep') # 判断结尾,区分大小写 Out[122]: True 10

    80321发布于 2020-01-17
  • 来自专栏Reck Zhang

    C++ 10 - defer

    defer #include <bits/stdc++.h> class DoSomeThingWhenExit { public: explicit DoSomeThingWhenExit(std::function<void()> call_back_func) : on_exit_callback(std::move(call_back_func)) {} ~DoSomeThingWhenExit() { on_exit_callback(); } private: st

    49220发布于 2021-08-11
  • 来自专栏叶子的开发者社区

    字符串变形 C++

    首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。 数据范围: 1\le n \le 10^61≤n≤106 , 字符串中包括大写英文字母、小写英文字母、空格。 进阶:空间复杂度 O(n)O(n) , 时间复杂度 O(n)O(n) 输入描述: 给定一个字符串s以及它的长度n(1 ≤ n ≤ 10^6) 返回值描述: 请返回变形后的字符串。 题目保证给定的字符串均由大小写字母和空格构成。 思路分析 要看清楚题目说的是将单个单词里面的字母顺序,而不是将这个字符串里面的单词的顺序颠倒。 因为C++的算法库里面有reverse函数,它的作用就是将整个字符串的字符顺序颠倒过来,所以我的思路比较大众化,为将单词里面的字母顺序颠倒,首先用reverse函数将整个字符串的字符顺序颠倒,然后,用空格作为字符串划分单词的判断点

    46640编辑于 2023-07-30
  • 来自专栏网页杂谈

    C++字符串详解

    用字符数组存放字符串容易发生数组越界的错误,而且往往难以察觉。因此,C++ 标准模板库设计了 string 数据类型,专门用于字符串处理。 string 类型的变量就是用来存放字符串的,也叫“string对象”。string 并不是 C++ 的基本数据类型,它是 C++ 标准模板库中的一个“类”。关于这一点,现在不必深究,以后会学到。 ]=“hello"; 错误的表现形式 存储字符串的时候,数组长度要给字符串结尾’\0’留一个长度防止越界。 (2, "sz"); //从[2]位置开始添加字符串“sz”,并返回形成的新字符串 .str.insert(2, "abcd", 3) //从[2]开始添加字符串“abcd”前3个字符,并返回形成的新字符串 .str.insert(2, "abcd", 1, 3) //从[2]开始添加字符串“abcd”前[2]~[2+(3-1)]个字符,并返回形成的新字符串

    1.3K10编辑于 2022-11-11
  • 来自专栏Don的成长史

    字符串插入(C++)

    字符串插入 题目内容: 有两个字符串str和substr,str和substr的字符个数不超过10^5,只包含大小写字母和数字。(字符个数不包括字符串结尾处的'\0'。) 输入格式: 输入数据只有一行,格式为 str substr 输出格式: 输出插入之后的字符串

    1.2K30编辑于 2022-05-07
  • 来自专栏Python编程 pyqt matplotlib

    c++字符串分割

    c++练习。 实现的功能是根据分割符将字符串分割成多个字符串,存进堆上的vector容器中。

    1.5K20发布于 2021-07-05
  • 来自专栏bit哲学院

    c++字符串与c字符串

    参考链接: 使用结构存储和显示信息的C++程序 c++字符串与c风格字符串  1. C风格的字符串2. 然而,最好的解决方案是切换到C++的 string 类。  2. 字符串字面量  注意,C++程序中编写的字符串要用引号包围。 +字符串的数值转换  数值转字符串字符串转数值to_string(int val)int stoi(const string& str, size_t *idx=0, int base=10)to_string stoul(const string& str, size_t *idx=0, int base=10) (1)字符串转数值  int stoi(const string& str, size_t * idx=0, int base=10)  stoi将n进制字符串转为十进制,第二个参数是字符串起始位置,第三个参数表示n进制  也可以直接用重载的 int stoi(const string& str)

    2.1K30发布于 2021-02-05
  • 来自专栏Golang开发

    C++基础字符串

    ; //返回当前字符串的大小 int length()const; //返回当前字符串的长度 bool empty()const; //当前字符串是否为空 void string &s);//把字符串s赋给当前的字符串 string &assign(const char *s); //把字符串s赋给当前的字符串 string &assign(const char *s, int n); //把字符串s的前n个字符赋给当前的字符串 string &assign(const string &s); //把字符串s赋给当前字符串 string &assign(int 字符串连接 string &operator+=(const string &s); //把字符串s连接到当前字符串结尾 string &operator+=(const char *s);//把字符串 ; //从pos开始查找字符串s在当前字符串的位置 int find(const string &s, int pos=0) const; //从pos开始查找字符串s在当前字符串中的位置 find

    73030发布于 2019-05-28
  • 来自专栏Java

    字符串相加(C++)

    个人主页:极客李华-CSDN博客 字符串相加 难度简单621收藏分享切换为英文接收动态反馈 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。 num2[len2] - '0' : 0; int t = x + y + carry; ans.push_back('0' + t % 10); carry = t / 10; len1 -= 1; len2 -= 1; } reverse(ans.begin(),

    36700编辑于 2025-01-21
  • 来自专栏Java

    同构字符串(C++)

    同构字符串 难度简单522收藏分享切换为英文接收动态反馈 给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 // 这一步点睛之笔 // 正是有了这一步才有了上面的for循环中的内容 为什么判断mp[x]是否等于y // 两个字符的哈希表分别与对应的字符串的各个字母构建映射

    25400编辑于 2025-01-21
  • 来自专栏bit哲学院

    C++字符串

    参考链接: C++ strcspn() C++字符串  C中的字符串C++中的字符串字符串创建字符元素存取字符串赋值字符串操作字符串流   总结 C中的字符串  C语言中不提供字符串类型,因此所谓的字符串不过是一组以 当然,C++仍旧保留了这种C语言的字符串操作方式,而<string.h>中的相关内容以C++的表现形式被包含于<cstring>中。 为了方便描述,本文后面的内容把C语言下的字符串用cstring来表示。  C++中的字符串  C++中除了支持C中的字符数组外,还提供了一个更加强大的string类。 cout << pos2 << endl;     int pos3 = s.find("World", 10);//从下标10开始查找字符串"World"的位置     cout << pos3 , 10, 5);//从下标10开始查找字符串"Wordl????"

    96220发布于 2021-02-16
  • 来自专栏C/C++基础

    C++ 字符串分割

    本文链接:https://blog.csdn.net/K346K346/article/details/102553618 编译运行环境:VS2017 + Win32 + Debug ---- C++ 中经常需要对字符串按照分隔符进行分割以获得子串序列,子串的顺序与其在原字符串中出现的顺序一致。 一般有两种需求场景: (1)给定一个分隔符(单个字符或子串)分割字符串; (2)给定一个或多个分隔符(单个字符),分割字符串。 当给定的分隔符不在原字符串中,则原字符串不被分割,返回单个元素为原字符串的 vector。 注意,本文实现时,如果被分割后的子串为空串,则不计入最终的子串序列。 /@brief: 指定单个分隔符(单个字符或子串)分割字符串 //@param: src 原字符串;delimiter 分隔符,单个字符或子串 vector<string> splitStr(const

    4.7K20发布于 2019-10-22
  • 来自专栏软件开发 -- 分享 互助 成长

    C++ 字符串分割

        java和C#中字符串都可以使用split进行分割,但是C++中却没有这个方法,之前总是自己写一个函数自己进行分割,倒也不麻烦,今天在网上找了类似的函数,发现strtoc()似乎可以完成字符串的分割功能 原型:char *strtok(char s[], const char *delim); 用法:分解字符串为一组字符串。 s为要分解的字符,delim为分隔符字符(如果传入字符串,则以首字符为分割标准)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。 至于为啥之后要把s置成NULL我也不是很明白。 需要注意的是:strtok是一个线程不安全的函数,因为它使用了静态分配的空间来存储被分割的字符串位置。

    1.9K60发布于 2018-02-05
  • 来自专栏Android点滴分享

    汇编学习(10) 字符串

    本篇介绍 本篇介绍下汇编中的字符串字符串 C语言中定义字符串是会以"\0"结束,汇编中不会这样,只要是一块连续的内存,都可以认为是字符串。 ,"my_string of zeros:" string3 db 10,"my_string of ones:" string4 db 10,"again my_string of ASCII :" string5 db 10,"copy my_string to other_string:" string6 db 10,"reverse copy my_string to other_string ",10,0 string2 db "This is the 2nd string. repe(repeat while equal), repne(repeat while not equal),借助comsb,scasb就可以查找字符串了。

    59760编辑于 2022-12-19
  • 来自专栏C语言入门到精通

    C++字符串数组 | 字符串数组输出

    C++字符串数组定义 在C++中不仅可以用string定义字符串变量,也可以用string定义字符串数组。 C++字符串数组初始化 string array[3]={{"li"},{"zhang"},{"wang"}} 读者在使用字符串数组时应该注意以下几点: 在一个字符串数组中包含若干个元素,每个元素相当于一个字符串变量 每一个字符串元素中只包含字符串本身的字符,而不包括\0,用字符串数组存放字符串以及对字符串进行处理是很方便的。 在C++中定义字符串数组时,编译系统为每一个字符串变量分配4个字节,在存储单元中,并不是直接存放字符串本身,而是存放字符串的地址。 经典案例:C++实现用字符串数组输出。 C++字符串数组 | 字符串数组输出 更多案例可以go公众号:C语言入门到精通

    3.3K2420发布于 2020-12-11
  • 来自专栏小小黑的游戏开发之路

    字符串分割—istringstream(C++

    前言 算法上机课布置了这么个题 输入一段英文句子,要求提取其中所有单词,提取后的单词不能有空格和标点符号 思路 首先想到直接遍历整个字符串,遇到空格和标点就把单词输出,但是写起来比较麻烦,而且不能实现单词的存储 在网上搜索其他大佬的代码时发现了istringstream这个东西,这是C++的一个输入输出控制类,作用是将字符串按照空格分割,写起来非常的简洁,例如istringstream cut(string); 剩下的就很简单了,题目要求标点也作为分隔符,那就先遍历一遍把出现的标点全部换成空格然后用istringstream分割即可,如果要存储分割后的每个单词就用一个字符串数组,也可以顺便实现增删改查(非必须) { str[i] = ' '; } } //istringstreama分割字符串 istringstream cut(str

    1.9K20编辑于 2022-10-27
领券