#include<iomanip>

         控   制   符                             作           用                                     
 dec   设置整数为十进制
 hex  设置整数为十六进制
 oct  设置整数为八进制
 setbase(n)  设置整数为n进制(n=8,10,16)
 setfill(n)

设置字符填充,c可以是字符常或字符变量

 setprecision(n)  设置浮点数的有效数字为n位
 setw(n)  设置字段宽度为n位
 setiosflags(ios::fixed)  设置浮点数以固定的小数位数显示
 setiosflags(ios::scientific)    设置浮点数以科学计数法表示
 setiosflags(ios::left)  输出左对齐
 setiosflags(ios::right)  输出右对齐
 setiosflags(ios::skipws)  忽略前导空格
 setiosflags(ios::uppercase)  在以科学计数法输出E与十六进制输出X以大写输出,否则小写。
 setiosflags(ios::showpos)  输出正数时显示"+"号
 setiosflags(ios::showpoint)  强制显示小数点
 resetiosflags() 

终止已经设置的输出格式状态,在括号中应指定内容


#include<cstring>

@strcpy :

函数原型:  char* strcpy(char* str1,char* str2);

函数功能:  把str2指向的字符串拷贝到str1中去

函数返回:  返回str1,即指向str1的指针


@函数名称:  strncpy

函数原型:  char *strncpy(char *dest, const char *src,intcount)

函数功能:  将字符串src中的count个字符拷贝到字符串dest中去

函数返回:  指向dest的指针

参数说明:  dest-目的字符串,src-源字符串,count-拷贝的字符个数


@函数名称:  strcat

函数原型:  char* strcat(char * str1,char * str2);

函数功能:  把字符串str2接到str1后面,str1最后的'\0'被取消

函数返回:  str1


@函数名称:  strncat

函数原型:  char *strncat(char *dest, const char *src, size_t maxlen)

函数功能:  将字符串src中前maxlen个字符连接到dest中


@函数名称:  strcmp

函数原型:  int strcmp(char * str1,char * str2);

函数功能:  比较两个字符串str1,str2.

函数返回:  str1<str2,返回负数;str1=str2,返回 0;str1>str2,返回正数.


@函数名称:  strncmp

函数原型:  int strncmp(char *str1,char *str2,int count)

函数功能:  对str1和str2中的前count个字符按字典顺序比较

函数返回:  小于0:str1<str2,等于0:str1=str2,大于0:str1>str2

参数说明:  str1,str2-待比较的字符串,count-比较的长度


@函数名称:  strpbrk

函数原型:  char *strpbrk(const char *s1, const char *s2)

函数功能:  得到s1中第一个“同时也出现在s2中”字符的位置指针

函数返回:  位置指针


@函数名称:  strcspn

函数原型:  int strcspn(const char *s1, const char *s2)

函数功能:  统计s1中从头开始直到第一个“来自s2中的字符”出现的长度

函数返回:  长度


@函数名称:  strspn

函数原型:  int strspn(const char *s1, const char *s2)

函数功能:  统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度

函数返回:  位置指针


@函数名称:  strchr

函数原型:  char* strchr(char* str,char ch);

函数功能:  找出str指向的字符串中第一次出现字符ch的位置

函数返回:  返回指向该位置的指针,如找不到,则返回空指针

参数说明:  str-待搜索的字符串,ch-查找的字符


@函数名称:  strrchr

函数原型:  char *strrchr(const char *s, int c)

函数功能:  得到字符串s中最后一个含有c字符的位置指针

函数返回:  位置指针


@函数名称:  strstr

函数原型:  char* strstr(char* str1,char* str2);

函数功能:  找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)

函数返回:  返回该位置的指针,如找不到,返回空指针


@函数名称:  strrev

函数原型:  char *strrev(char *s)

函数功能:  将字符串中的所有字符颠倒次序排列

函数返回:  指向s的指针


@函数名称:  strupr

函数原型:  char *strupr(char *s)

函数功能:  将字符串s中的字符变为大写


@函数名称:  strlwr

函数原型:  char *strlwr(char *s)

函数功能:  将字符串中的字符变为小写字符

函数返回:  指向s的指针


@函数名称:  memcpy

函数原型:  void *memcpy(void *dest, const void *src, size_t n)

函数功能:  字符串拷贝

函数返回:  指向dest的指针

参数说明:  src-源字符串,n-拷贝的最大长度


@函数名称:  memccpy

函数原型:  void *memccpy(void *dest, const void *src, int c, size_t n)

函数功能:  字符串拷贝,到指定长度或遇到指定字符时停止拷贝


@函数名称:  memcmp

函数原型:  int memcmp(const void *s1, const void *s2,size_t n)

函数功能:  按字典顺序比较两个串s1和s2的前n个字节

函数返回:  <0,=0,>0分别表示s1<,=,>s2

参数说明:  s1,s2-要比较的字符串,n-比较的长度


@函数名称:  memicmp

函数原型:  int memicmp(const void *s1, const void *s2, size_t n)

函数功能:  按字典顺序、不考虑字母大小写对字符串s1,s2前n个字符比较

函数返回:  <0,=0,>0分别表示s1<,=,>s2

参数说明:  s1,s2-要比较的字符串,n-比较的长度


#include<string>

1:string对象的定义和初始化以及读写

string s1;      默认构造函数,s1为空串

string s2(s1);   将s2初始化为s1的一个副本

string s3("valuee");   将s3初始化一个字符串面值副本

string s4(n,'c');   将s4 初始化为字符'c'的n个副本

cin>>s5;  读取有效字符到遇到空格

getline(cin,s6);  读取字符到遇到换行,空格可读入,知道‘\n’结束(练习在下一个代码中),

getline(cin,s7,'a'); 一个直到‘a’结束,其中任何字符包括'\n'都能够读入

s1+s2 连接

s1=s2  替换

s1==s2  相等,返回true或false

s.insert( it , p );  把字符串p插入到it的位置

s.replace ( 3 , 3 , " good " ) ;   从第三个起连续三个替换为good

s.substr(i,j)   截取s串中从i到j的子串

s.erase( 3 )||s.erase ( 0 , 4 ) ;  删除第四个元素或第一到第五个元素

s.find ( " cat " ) ;  超找第一个出现的字符串”cat“,返回其下标值,查不到返回 4294967295(string::npos  判断字符串是否结束),也可查找字符;

s.append(5, '.');

s.compare ( " good " ) ;  s与”good“比较相等返回0,比"good"大返回1,小则返回-1;

reverse ( s.begin(), s.end () );  反向排序函数,即字符串反转函数


#include<sstream>

sstream ss(s);

ss >> a;

iomanip、cstring、string、sstream的更多相关文章

  1. Cpp读文件、CString转String、String转CString

    场景 C++读取文件 技术点 读取文件 fstream提供了三个类,用来实现c++对文件的操作.(文件的创建.读.写). ifstream -- 从已有的文件读入 ofstream -- 向文件写内容 ...

  2. 【转】CString与string、char*的区别和转换

    我们在C++的开发中经常会碰到string.char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆.下面详细介绍这三者的区别.联系和转换: 各自的区别 char*: ...

  3. CString与string、char*的区别和转换

    转自:http://blog.csdn.net/luoweifu/article/details/20232379 我们在C++的开发中经常会碰到string.char*以及CString,这三种都表 ...

  4. 震惊!<string.h>、<cstring>和<string>竟然可以这么用!

      为什么有这么多string相关的头文件呢,小编秦始皇今天带大家看一下: 1.[string.h]   定义如下:"C语言标准库中一个常用的头文件,在使用到字符数组时需要使用.[strin ...

  5. 2、CString与string借助char *互转

    CString是MFC中的类,MFC前端界面中获得的字符串是CString类.标准C/C++库函数是不能直接对CString类型进行操作的. string是C++中的类. 安全性 CString &g ...

  6. C/C++知识总结 五 复合数据类型 壹(数组、字符串与string、结构)

    C/C++复合数据类型 壹(数组.结构) 数组 数组的意义.定义与创建 一.二维数组应用 字符数组与字符串处理函数 数组与指针---关系密切 数组的意义与定义创建 意义:反映数据间的特点(通过把同一类 ...

  7. 十四、Java基础---------String、StringBuffer、StringBuilder基本应用

    在前面的博客中曾提及Java的数据类型分为基本数据类型,和引用数据类型,而String便是最常见的应用数据类型,本文将着重介绍这一引用数据类型的用法. String 字符串     String类是对 ...

  8. MyBatis-xml配置SQL文件中,传入List数组、基本类型String、int……、与自定义类型的方法

    //基本类型 @Override public String queryItemNumber(String packId) throws Exception { // TODO Auto-genera ...

  9. java数组、java.lang.String、java.util.Arrays、java.lang.Object的toString()方法和equals()方法详解

    public class Test { public static void main(String[] args) { int[] a = {1, 2, 4, 6}; int[] b = a; in ...

  10. java 字符串转json,json转实体对象、json字符串转换成List、List转String、以及List排序等等...

    @RequestMapping(value = "updateInvestorApplyAccountNo", method = RequestMethod.POST) @Resp ...

随机推荐

  1. Linux开发环境及应用—《第三周单元测验》《第四周单元测验》

    三单元 1.vi处于文本输入状态时,按下下列哪个按键可以返回命令状态?C A.^ B.$ C.Esc D- 2.vi处于命令状态时,按下下列哪组按键可以把正在编辑的内容保存到磁盘上?D A.Ctrl- ...

  2. 12款好用的Visual Studio插件,最后一款良心推荐

    目录 01 CodeMaid 02 Markdown Editor 03 ReSharper 04 GitHub Extension for Visual Studio 05 ZenCoding 06 ...

  3. 浅谈Java三大特性之多态

    目录 一.前言 二.发生的条件 三.多态包含(或者说体现在)两个方面: 四.示例 感谢阅读 一.前言 这篇讲下三大特性之一的多态,可以通俗得去理解,多种形态,多种姿态... 那么在面向对象的程序设计中 ...

  4. Quartz 和 springboot schedule中的cron表达式关于星期(周几)的不同表示

    一.Quartz中cron 表达式分析: quartz 官方源码(org.quartz.CronExpression)解释: Cron expressions are comprised of 6 r ...

  5. vue开源Element UI表单设计及代码生成器

    在日常的开发工作中,表单开发是较为繁琐且重复的.本文介绍一个我自己写的,提高开发效率的小工具. 1 可视化设计器 设计器基于Element UI ,可通过点击或拖拽的方式设计基本表单, 设计器生成的代 ...

  6. Qt 下QMessageBox下中文乱码问题

    Qt版本 Qt Creator 2.4.1 Based on Qt 4.8.0 (64 bit) 现象 QMessageBox调用setText()一直是乱码 解决方法 QTextCodec::set ...

  7. 小白学 Python 爬虫(39): JavaScript 渲染服务 scrapy-splash 入门

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  8. 初识Activiti工作流

    一.背景介绍 公司最近接了一个监狱AB门系统的项目,在对项目进行调研时,发现客户的关注点主要是在AB门流程这块,项目大部分功能都是审批流程和单据流动状态等.而之前公司的项目关于流程主要都是在表中设置状 ...

  9. Jenkins Pipeline Job构建配置

    ​ ​ ​ ​​ 1.创建pipeline job任务,新建任务>输入任务名称>选择“流水线”>点击[确定] ​ 添加描述,This is my first test pipelin ...

  10. 【红外DDE算法】聊聊红外图像增强算法的历史进程(第一回)

    宽动态红外图像增强算法综述回顾过去带你回顾宽动态红外图像增强算法的历史进程,历来学者的一步步革命(新的算法框架提出),一步步改革(改进优化),从简单粗暴到细致全面.正所谓是:改革没有完成时,只有进行时 ...