`

C++ 一些常用方法的总结

阅读更多
我初学,莫笑。呵呵!

1.去除字符串前后空格:

string trim(string &str)
{
    
if (str.empty()) 
    {
        
return str;
    }
    str.erase(
0,str.find_first_not_of(" "));
    str.erase(str.find_last_not_of(
" "+ 1);
    
return str;
}

当然去除前端空格,或者去除末尾空格都已经明了。

2.文本文件读取,文件内容键值对 ,以‘=’分隔:

    string strtmp;
    ifstream fs(
"Test.txt");
    map
<string,string>  map_temp;
    
string::size_type index = string::npos;

    
while(getline(fs,strtmp,'\n'))
    {
        index 
= strtmp.find("=");
        map_temp[trim(strtmp.substr(
0,index-1))] = trim(strtmp.substr(++index));
    }
    map
<string,string> ::iterator it = map_temp.begin();

    
for(; it != map_temp.end(); it++)
    {
        cout 
<< it->first << "=" << it->second << endl;
    }

注意:
string s = "aa=" ; 其中 ‘=’索引为2,s.substr(0,1) 返回的将是"aa".




分享到:
评论

相关推荐

    C++编程惯用法.高级程序员常用方法和技巧.pdf

    书中主要探讨了C++程序员在编写代码时常用的一些方法和技巧,旨在帮助读者提升编程效率和代码质量。 书中强调了对C++语言特性深入理解的重要性,特别是指出了C++中的一些高级特性,比如STL(标准模板库)、RAII...

    C语言面试总结,C++面试总结,嵌入式方向C总结,以及一些常用方法的实现

    4. **常用方法的实现**: 这部分可能涵盖各种实用的编程技巧和常见问题的解决方案,如排序算法(冒泡、选择、插入、快速、归并等),搜索算法(线性、二分、深度优先、广度优先等),字符串处理(拼接、查找、替换...

    C++面试常问知识点总结

    c++常用知识点总结,包含c++基础知识、c++内存、c++面向对象、c++stl、c++ 新特性、c++操作系统、c++计算机网络、c++数据库、c++设计模式。 C++在C语言基础上引入了面对对象的机制,同时也兼容C语言。 C++有三大特性...

    C++ STL库函数总结(纯手打,主要偏向ACM竞赛方面使用)

    "C++ STL 库函数总结" C++ STL 库函数总结是指 C++ 标准模板库(Standard Template Library)的函数总结,主要用于 ACM 竞赛方面的应用。本总结涵盖了 STL 库的集合(set)部分,包括其定义、成员函数、迭代器、...

    UNIX下C++开发常用命令

    本文将深入解析UNIX下C++开发中的常用命令,包括FTP、GCC、GDB和MAKE,帮助开发者更高效地完成项目构建、调试与文件传输。 ### 1. FTP:文件传输协议 FTP是用于在不同计算机系统之间传输文件的标准网络协议。在...

    c++常用笔试总结资料

    这份"我的师兄总结的c++常用笔试资料"包含了丰富的C++知识点,旨在帮助备考者顺利通过C++相关的技术面试。 首先,C++的基础知识包括语法、数据类型和控制结构。C++支持基本的数据类型如整型(int)、浮点型(float、...

    C++基础C++相关笔记总结

    在C++中,虚函数允许派生类重写基类的方法,实现多态性。`virtual`关键字用于声明虚函数。当一个对象通过基类指针或引用被调用时,将调用实际对象类型(动态类型)的该函数版本,而非指针或引用的静态类型。 常量...

    C++编程惯用法.高级程序员常用方法和技巧.pdf

    《C++编程惯用法:高级程序员常用方法和技巧》是一本专注于C++编程的书籍,由美籍作者Robert B. Murray撰写,王昕翻译。本书面向的是已经掌握C++基础知识的程序员,旨在向他们展示如何使用各种高级方法和技巧来提高...

    c++编程惯用法——高级程序员惯常用方法和技巧

    《C++编程惯用法——高级程序员惯常用方法和技巧》是一本面向有一定C++编程基础的开发者的专业书籍,由知名作者Robet B. Murray撰写。这本书深入探讨了C++编程中的高级技巧和最佳实践,旨在提升程序员的编程效率和...

    C++常用字符串分割方法实例汇总

    本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...

    C++STL库常用库函数总结

    以下是对C++ STL库中常用库函数的详细总结: 1. **vector** - `size()`:返回向量中元素的数量。 - `empty()`:检查向量是否为空。 - `clear()`:清空向量的所有元素。 - `front()` / `back()`:访问第一个和...

    常用算法模板_C++.zip

    常用算法模板_C++.zip AC自动机,Dijkstra,Floyd,GCD,KMP,KMP扩展,Kruskal,LCM,LCS,LIS,Prim,SPFA,埃氏筛,背包,并查集,多边形面积,二分搜索,高精度加法,高精度阶乘,级角排序,进制转换,快速幂,...

    著名图书《C++编程惯用法.高级程序员常用方法和技巧》--pdf版本

    这本书是一本不错的c++的书籍,它其中介绍的一些技巧,如果你自己总结的话恐怕需要很长时间,但是,在现在你可以通过这本书里的介绍,轻松地掌握了。

    C++设计模式全总结-通俗易懂

    1. **Template方法模式**:模板方法模式定义一个操作中的算法骨架,而将一些步骤延迟到子类中。在C++中,可以通过定义一个抽象类并声明纯虚函数来实现。 2. **Strategy模式**:策略模式定义了一系列算法,并将每一...

    C++ 通信常用转换函数汇总

    本文总结了 C++ 中常用的转换函数,包括 CRC16 的计算、校验、HEX 文件到 BIN 文件的转换、CString 转换为 Char、字符转换为 16 进制等。 1. 计算 CRC 码(CRC16) CRC(Cyclic Redundancy Check)是一种错误检测...

    c++排序函数总结

    c++常用排序算法总结,代码实现简洁易懂,方便大家参考使用。

    c/c++常用头文件汇总

    总结来说,这些头文件涉及到了C/C++编程中的核心概念,包括数据结构(如字符串、队列、树、哈希表和链表)、算法(如排序和查找)以及内存管理和容器操作。理解和熟练运用这些知识是成为一名优秀的C/C++程序员的基础...

    c++常用算法实现

    根据给定文件的信息,我们可以总结出以下几个C++相关的知识点: ### 1. 二叉搜索树(Binary Search Tree, BST)实现 二叉搜索树是一种特殊的二叉树数据结构,其中每个节点包含一个键(本例中为整数值),以及指向...

    UE4 C++编程常用知识点总结

    包括UE4中C++的各种常用知识点,为初学ue4游戏编程的同学提升c++编程能力提供一定的帮助!

Global site tag (gtag.js) - Google Analytics