zoukankan      html  css  js  c++  java
  • iomanip、cstring、string、sstream

    #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最后的''被取消 

    函数返回:  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);  读取字符到遇到换行,空格可读入,知道‘ ’结束(练习在下一个代码中),

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

    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;

  • 相关阅读:
    linux查看网卡个数及速度
    win7下设置 WiFi AP
    Scalaz(2)- 基础篇:随意多态-typeclass, ad-hoc polymorphism
    复用的基础是组件化与标准化
    Java & Groovy & Scala & Kotlin
    函数式编程的类型系统:typeclass--Functor的解释--构造类型
    类型构造器-Functor[F[_]]
    类型构造器--高阶类型(构造器):Kind (type theory)--类型的元
    函数的类型:函数也是类型 (*)->*
    应用内存管理三要素
  • 原文地址:https://www.cnblogs.com/zhurb/p/6744945.html
Copyright © 2011-2022 走看看