c++中一些数据类型的转换

一些类型转换

 

  1. string s-->char:函数c_str(s);
  2. char c[10]-->double:函数atof(c);

 

 

一些输入格式、

  1. cin.get()//去掉行末的换行符
  2. if(cin.peek()=='\n')//判断是否是空行
  3. getchar()//表示从输入栏上获取一个字符。包括单个的空格、字符、回车。并返回它。

 

一些知识:

1.substr(指定位置,指定的长度)
 1 for(int j=1; j<=s[i].size(); ++j)//长度从1到s[i]的最大长度
 2         {
 3             //substr功能是复制子字符串,要求从指定位置开始,并具有指定的长度
 4             //substr(指定位置,指定的长度)
 5             string ss=s[i].substr(0,j);
 6             int flag=1;
 7             for(int k=1; k<=n; ++k)//从第1个字符串数组开始,一一比较
 8             {
 9                 if(k!=i&&s[k].substr(0,j)==ss)//如果有别的字符串数组的前缀和这个相等,则失败
10                 {
11                     flag=0;
12                     break;
13                 }
14             }
15             if(flag||j==s[i].size())//满足条件输出
16             {
17                 cout<<s[i]<<" "<<ss<<endl;
18                 break;
19             }
20         }

 

 

string的相关函数:

>:length()与size()的区别:string s;s.lenght;>>char c[];size(c);

>:insert(pos, string)://在pos位置插入string字符串;

  insert(it,it2,it3)://it 位置插入it2开始到it3结束的字符串(左闭右开);

>:erase(it)://删除it位置上的字符;

  str.erase(first,last)://删除str字符串中从first开始到last(左闭右开)的字符;

  str.erase(pose,length)://删除pos位置长度为length的字符;

>:substr(pos,len)://返回从pos位开始,长度为len的字串;

>:str.find(str2)://当str2是str的字串时,返回第一次出现的位置;失败返回-1;

  str.find(str2,pos)://从str的pos位开始匹配str2,结果上同;

>:str.replace(pos,len,str2)://把str从pos号位开始、长度为len的字串替换为str2;

  str.replace(it1,it2,str2)://把str的迭代器[it1,it2)范围的字串替换为str2;

  

posted @ 2020-03-26 17:57  瓜瓜爱呱呱  阅读(236)  评论(0编辑  收藏  举报