由於c語言中只提供了乙個char型別用來處理字元,對於字串的處理,我們往往都是通過字元陣列來處理的,這有些時候還是很不方便的。
其實vector就和char型別的陣列很像,vector就是字串型別的陣列了。
1.1 建立乙個string型別的物件
下面的**建立了乙個字串物件s,且s是乙個空串,他的長度是0, 對於string來說,可以同時用s.length()和s.size()來求長度
# include# includeusing
namespace
std;
int main(void
)
1.2 給string物件賦值
給string賦值有兩種方式,一種是直接給string來賦值,另外一種是把字串指標賦值給乙個字串物件.
1)**:
# include# includeusing
namespace
std;
int main(void
)
2)更常用的方法是把字串指標賦值給乙個字串物件.
# include# include# include
using
namespace
std;
# define max
123int main(void
)
2.3 從string物件的尾部新增字元
在string物件的尾部新增乙個字元(char),採用"+"操作即可,具體應用如下:
# include# include# include
using
namespace
std;
# define max
123int main(void
)
# include# include# include
using
namespace
std;
# define max
123int main(void
)
# include# include# include
using
namespace
std;
# define max
123int main(void
)
2.4 給string物件插入字元
可以使用insert()方法把乙個字元插入到迭代器所指的位置之前的地方。
# include# include# include
using
namespace
std;
# define max
123int main(void
)
2.5 訪問string物件的元素
一般使用下標方式隨機的訪問string物件的元素,下標是從0開始的計數的。另外,string物件中的元素的本質是char,這一點要明確。
# include# include# include
using
namespace
std;
# define max
123int main(void
)
2.6 刪除string物件的元素
刪除string物件中的元素,其實和刪除vector容器中的元素是一樣的,都是使用erase()或者給原始的string賦值乙個」「(空串即可將它清空).
# include# include# include
using
namespace
std;
# define max
123int main(void
)
2.7 返回string物件的長度
採用length()方法可以返回字串的長度,採用empty()的方法,可以返回字串是不是為空,如果字串為空的話,就返回邏輯真,1.
否則,就返回邏輯假,0
# include# include# include
using
namespace
std;
# define max
123int main(void
)
String基本字元系列容器
1 建立s 空字串 include include include include include include include includeusing namespace std int main string s cout 2 基本字元系列容器給string物件賦值 直接給字串物件賦值 in...
string基本字元容器
使用string容器,需要標頭檔案 include,下面介紹string的幾種用法 1.建立string物件 string s 2.給string物件賦值 2.1 直接賦值 s abcdfeg 2.2用字元指標賦值 string s char ss 100 scanf s ss s ss 注意 sc...
C 之string基本字元系列容器
string基本字元系列容器 c語言只提供了乙個插入型別用來處理字元,而對於字串,只能通過字串陣列來處理,顯得十分不便.c stl提供了string基本字元系列容器來處理字串,可以把string理解為字串類,它提供了新增,刪除,替換,查詢和比較等豐富的方法.雖然使用vector這樣的向量也可以處理字...