C++提供了兩種字符串的表示形式:
- C風(fēng)格字符
- C++引入的string類型
C風(fēng)格
char hello[6] = {"H","e","l","l","o","\0"} ;
簡化:char hello[] = "hello";
內(nèi)存表示
函數(shù)
- strcpy/strcpy_s:C++中,strcpy()函數(shù)不安全摊溶,使用strcpy_s()函數(shù)
strcpy_s(s1,s2):復(fù)制字符串s1到s2中
- strcat/strcat_s:
strcat_s(s1,s2):連接字符串s2到s1末尾
- strlen(s1):返回字符串s1的長度
- strcmp(s1, s2):如果s1與s2相同,返回0盔憨;s1<s2欣舵,返回<0;s1>s2,返回>0宴树。
- strchr(s1, ch):返回一個指針,指向字符串 s1 中字符 ch 的第一次出現(xiàn)的位置晶疼。
- strstr(s1, s2):返回一個指針酒贬,指向字符串 s1 中字符串 s2 的第一次出現(xiàn)的位置。
C++中的String類
string s1 = "Hello";
string s2 = "World";
string s3 = "";
cout << "s1長度:" << s1.size() << endl;
s3 = s1;
cout << "s3:" << s3 << endl;
s3 = s1 + s2;
cout << "s3:" << s3 << endl;
輸出結(jié)果