c++中一些数据类型的转换
一些类型转换
- string s-->char:函数c_str(s);
- char c[10]-->double:函数atof(c);
一些输入格式、
- cin.get()//去掉行末的换行符
- if(cin.peek()=='\n')//判断是否是空行
- 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;
越努力越幸运