#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. JWT实现授权认证

    目录 一. JWT是什么 二. JWT标准规范 三. 核心代码简析 四. 登录授权示例 五. JWT 使用方式 六. JWT注意事项 一. JWT是什么 JSON Web Token(JWT)是目前最 ...

  2. Redis 千万不要乱用KEYS命令,不然会挨打的

    Redis现如今使用的场景越来越多?如何批量删除key呢? 有人说用KEYS命令,刚开始学Redis的时候就是用这个命令列出库中键. KEYS命令要谨慎使用. 为何?客观别急,我们先一步步来看. KE ...

  3. AcWing 243. 一个简单的整数问题2 | 树状数组

    传送门 题目描述 给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一: 1.“C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d. 2.“Q l r”,表示询问 ...

  4. a标签属性href值为#和javasrcript:void(0)的区别

    当我们需要一个空链接时,通常有两种方法: <a href="#">这个一个空链接</a> <a href="javascript:void( ...

  5. 【Java基础总结】泛型

    泛型实现了参数化类型的概念,使代码可以应用于多种类型. 1. 泛型类 声明的泛型类型静态方法不能使用 class Tools<T>{ private T t; public void se ...

  6. ios 页面滑动到底部无法往上滚的问题

    简单说明:当h5端使用vue-infinite-scroll 插件 做滚动加载                如:页面布局  <header></header> <div ...

  7. 【转】安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少

    本文由 ImportNew - 唐尤华 翻译自 gigavoice.如需转载本文,请先参见文章末尾处的转载要求. 除了高超的武艺,每位黑忍者还需要装备最好的武器.在软件开发的世界里,好的工具能让我们的 ...

  8. ArcEngine 里面的日期

    问题: 将自己做的GIS系统放到其他系统上的时候发现用 IQueryFilter 进行时间查询的时候报错,原来的系统没有这个问题. 原因: 后来调试代码发现查询的时间里面有中文,显示格式 " ...

  9. PHP实现取得HTTP请求的原文【转】

    本文实例讲述了PHP实现取得HTTP请求的原文的方法,具体步骤如下: 1. 取得请求行:Method.URI.协议 可以从超级变量$_SERVER中获得,三个变量的值如下: $_SERVER['REQ ...

  10. linux下解压缩文件中文乱码问题的解决

    在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 虽然2005年就有人把这报告为bu ...