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最后的'\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;

posted @ 2017-09-03 01:57  zzzzzzzzhu  阅读(248)  评论(0编辑  收藏  举报