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

    C++ 11字符数组字符串数字转换字符串拼接

    ; // num = 456.78 cout << typeid(num == typeid(double) << endl; // true 下面给出常用的转换方法,完整转换方法请见《C+ ; // num = -456.78 cout << typeid(num == typeid(double) << endl; // true 下面给出常用的转换方法,完整转换方法请见《C+ +中的字符串(String)和数值转换》 转换数字的类型 默认 功能 int atoi(s) 将字符串s[n]转换为整型值 double atof(s) 将字符串s[n]转换为double long * string str1 = "aaa"; char* str2 = "bbb"; cout << str1 + str2 << endl; // "aaabbb" 持续积累中~ 参考文献 [1] C+ + 字符串与字符数组详解 [2] C++中的字符串(String)和数值转换

    3.7K20发布于 2021-09-18
  • 来自专栏巡天遥看一千河

    C++ 11 Atomic

    C++ 封装 我们都知道多核编程常用锁避免多个线程在修改同一个数据时产生race condition。当锁成为性能瓶颈时,我们又总想试着绕开它,而不可避免地接触了原子指令。 C++11正式引入了原子指令,我们就以其语法描述。 顾名思义,原子指令是对软件不可再分的指令,比如x.fetch_add(n)指原子地给x加上n,这个指令对软件要么没做,要么完成,不会观察到中间状态。 为了解决这个问题,CPU和编译器提供了memory fence,让用户可以声明访存指令间的可见性(visibility)关系,boost和C++11对memory fence做了抽象,总结为如下几种memory 理解C++的原子操作 事实上,Sequentially-consistent ordering是目前绝大多数编译器的缺省设置。 C++11所规定的这6种模式,其实并不是限制(或者规定)两个线程该怎样同步执行,而是在规定一个线程内的指令该怎样执行。是的,我知道这部分的文档(规定)以及给出的例子里面,满屏都是多线程。

    1.4K31发布于 2021-03-24
  • 来自专栏Reck Zhang

    C++ 11 - singleton

    singleton // T must be: no-throw default constructible and no-throw destructible template <typename T> struct Singleton { private: struct object_creator { // This constructor does nothing more than ensure that instance() // is call

    55420发布于 2021-08-11
  • 来自专栏学习

    C++】C++11

    1.C++11的发展历史 C++11C++ 的第⼆个主要版本,并且是从 C++98 起的最重要更新。它引⼊了⼤量更改,标准化了既 有实践,并改进了对 C++ 程序员可⽤的抽象。 C++03 与 C++11 期间花了 8 年时间,故⽽这是迄今为⽌最⻓的版本间隔。从那时起,C++ 有规律地每 3 年更新⼀次。 initializer_list 构造结合到⼀起⽤了 map<string, string> dict = { { "sort" , " 排序 " }, { "string" , " 字符串 C++还⽀持更复杂的包扩展,直接将参数包依次展开依次作为实参给⼀个函数去处理。 function 的优势就是统 ⼀类型,对他们都可以进⾏包装,这样在很多地⽅就⽅便声明可调⽤对象的类型,下⾯的第⼆个代 码样例展⽰了 std::function 作为map的参数,实现字符串和可调

    58110编辑于 2025-02-05
  • 来自专栏全栈程序员必看

    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
  • 来自专栏面向加薪学习

    11.Rust-字符串

    Rust 语言提供了两种字符串Rust 核心内置的数据类型&str,字符串字面量 。Rust 标准库中的一个 公开 pub 结构体。字符串对象 String。 字面量&str字符串字面量的核心代码可以在模块 std::str 中找到。Rust 中的字符串字面量被称之为 字符串切片。因为它的底层实现是 切片。 字符串字面量模式是 静态 的,所以,字符串字面量从创建时开始会一直保存到程序结束。字符串对象字符串对象并不是 Rust 核心内置的数据类型,它只是标准库中的一个 公开 pub 的结构体。 新建字符串对象String::new() //创建一个新的空字符串,它是静态方法。String::from() //从具体的字符串字面量创建字符串对象。 let s11="Go语言极简一本通".to_string();let s12 = " 欢喜".to_string();let result2=s11 + &s12;println!

    66130编辑于 2022-09-04
  • 来自专栏叹世界

    C++ 11 新特性

    C++ 11 的一些新特性 原始字面量 R("string...") /text.cc 上面换了个行)"; std::cout << str << std::endl; } [Running] cd "/root/code-server/c11 -new/" && g++ 字符串字面量.cc -o 字符串字面量 && "/root/code-server/c11-new/"字符串字面量 ../..

    57710编辑于 2022-01-12
  • 来自专栏用户2442861的专栏

    c++ 11 新特性

    注:作者 Danny Kalev 曾是 C++ 标准委员会成员。 Lambda 表达式 Lambda 表达式的形式是这样的: [cpp] view plaincopyprint? vector<int> vi;     typedef decltype (vi.begin()) CIT;     CIT another_const_iterator;     统一的初始化语法 C+ delete;     };     NoCopy a;     NoCopy b(a); //编译错误,拷贝构造函数是 deleted 函数   nullptr nullptr 是一个新的 C+ 下面介绍一些 C++11 的标准库新特性: 线程库 从程序员的角度来看,C++11 最重要的特性就是并发了。 如果觉得 C++ 变化太大了,不必惊恐,花点时间来学习就好了。可能在你融会贯通新特性以后,你会同意 Stroustrup 的观点:C++11 是一门新的语言——一个更好的 C++

    1.2K10发布于 2018-09-20
  • 来自专栏全栈程序员必看

    Effective C++ 条款11

    如上代码,自我赋值的时候会出现删除自身数据的操作,这样非常危急。由于p变成了野指针。

    29210编辑于 2022-07-08
  • 来自专栏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
  • 来自专栏ACM小冰成长之路

    C++ 11 新特性

    nullptr\text{nullptr}nullptr 的出现是为了取代 NULL\text{NULL}NULL,避免 NULL\text{NULL}NULL 的二义性。

    1K40发布于 2019-05-27
  • 来自专栏全栈程序员必看

    推荐使用C++ 11

    如果你的代码工作正常并且表现良好,你可能会想知道为什么还要使用C++ 11。当然了,使用用最新的技术感觉很好,但是事实上它是否值得呢? 在我看来,答案毫无疑问是肯定的。 C++ 11可以让你的代码更短、更清晰、和更易于阅读,这可以让你的效率更高。 C++ 11提供了一种方法来检查先决条件并尽早的在可能的时机捕获错误-编译过程中,在你运行代码前。这就是理由9。 这是通过静态断言(static_assert)和类别属性模版实现的。 现在开始掌握C++ 11C++ 11标准中除了上描述的还有更多的改动和新功能,它需要一整本数来描述。不过,我相信它们是值得你花时间去学习的。你将省去以往花在提高效率上的时间。 很多主流的编译器已经开始支持C++ 11的一些标准了。还等什么?开始吧! 推荐: http://www.cnblogs.com/roucheng/p/3456005.html

    1.3K20编辑于 2021-12-24
  • 来自专栏跟我一起学编程

    C++】————C++11

    一、C++11简介 1998年是C++标准委员会成立的第一年,本来计划以后每5年视实际需要更新一次标准,C++国际标准委员会在研究C++ 03的下一个版本的时候,一开始计划是2007年发布,所以最初这个标准叫 结果2010年的时候也没完成,最后在2011年终于完成了C++标准。所以最终定名为C++11。     从C++0x到C++11C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。 相比较而言,C++11能更好地用于系统开发和库开发、语法更加泛华和简单化、更加稳定和安全,不仅功能更强大,而且能提升程序员的开发效率,公司实际项目开发中也用得比较多,是C++的重点内容。 提供了initializer_list类,此类型用于访问C++初始化列表中的值,该列表是const T类型的元素列表。 六、右值引用和移动语义      传统的C++语法中就有引用的语法,而C++11中新增了的右值引用语法特性,无论左值引用还是右值引用,都是给对象取别名。 1. 什么是左值?什么是左值引用?  

    49410编辑于 2024-08-16
  • 来自专栏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
  • 来自专栏SAMshare

    【LeetCode11】反转字符串

    温故而知新 【LeetCode01】找到字符串中最长的回文字串 【LeetCode02】找出不含重复字符的 最长子串 的长度 【LeetCode03】查找字符串最长公共前缀 【LeetCode04】最接近的三数之和 【LeetCode05】删除排序数组中的重复项 【LeetCode06】反转字符串中的单词 【LeetCode07】旋转矩阵(一) 【LeetCode08】字符串转换整数 【LeetCode09】有效的括号 【LeetCode10】盛最多水的容器 今日挑战 编写一个函数,其作用是将输入的字符串反转过来。 输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

    68130发布于 2019-07-08
  • 来自专栏猿人谷

    C++ primer》--第11

    include<iostream> 5 #include<vector> 6 #include<numeric> 7 using namespace std; 8 9 int main() 10 { 11

    65650发布于 2018-01-17
  • 来自专栏叶子的开发者社区

    字符串变形 C++

    题目描述 对于一个长度为 n 字符串,我们需要对它做一些变形。 首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。 进阶:空间复杂度 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
领券