#include<string>//使用 string 类时须包含这个文件
#include<iostream>
usingnamespacestd;
intmain()
{
stringstr1;
//输入与输出
cout<<"输入字符串 str1"<<endl;
cin>>str1; getchar();
cout<<str1<<endl<<endl<<endl;
//一行行读取
cout<<"输入字符串 str1"<<endl;
getline( cin, str1 );
cout<<str1<<endl;
//与 c字符转换
stringstr2("Hello World!"), str3;
charstr4[50];
cout<<"输入 C 字符串"<<endl;
scanf("%s",str4);
str3=str4;
cout<<"str2 is"<<str2<<endl;
cout<<"str3 is"<<str3<<endl<<endl<<endl;
//求字符串的长度
stringstr5;
cout<<"输入字符串 str5"<<endl;
cin>>str5;
intlen=str5.size();
cout<<"字符串 str5的长度为"<<len<<endl<<endl<<endl;
//遍历字符串例子
stringstr6;
cout<<"输入字符串 str6"<<endl;
cin>>str6;
inti;
for( i=0; i<str6.size();++i )
cout<<str6[i];
cout<<endl<<endl;
//比较两个字符串 比较规则同 c字符串比较规则
stringstr7, str8;
cout<<"输入字符串 str7, str8 , 中间用空格格开"<<endl;
cin>>str7>>str8;
if( str7<str8 ) cout<<str7<<"小于"<<str8<<endl;
elseif( str7>str8 ) cout<<str7<<"大于"<<str8<<endl;
elsecout<<str7<<"等于"<<str8<<endl;
//字符串与字符相加
stringstr9="Darren";
charch1='a', ch2='b';
str9=str9+ch1; cout<<str9<<endl<<endl;
str9=ch2+str9; cout<<str9<<endl<<endl<<endl;
//字符串与字符串相加
stringstr10="Acm", str11="ICPC";
str10.append( str11 );
cout<<str10<<endl<<endl;
//字符串是否包含子串 如果包含 则返回子串在目标串中第一次出现的位置
stringstr12="I am a student", str13="student", str14="aaaaaaa";
if( str12.find( str13 )!=-1) cout<<"Find"<<str13<<endl;
if( str12.find( str14 )==-1) cout<<"Not Find"<<str14<<endl;
//转换成 c_字符串
stringstr15="Hello World";
printf("%s\n", str15.c_str() );
system("pause");
return0;
}
原文链接: https://www.cnblogs.com/luhuan860/archive/2010/07/07/1772910.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/12544
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!