
input:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1;
string str2 = "caterpillar";
string str3(str2);
cout << "str1 是否為空:" << str1.empty() << endl;
cout << "str1 長度: " << str1.size() << endl;
cout << "str2 長度: " << str2.size() << endl;
cout << "str3 長度: " << str3.size() << endl;
cout << "str1 與 str2 內容是否相同:" << (str1 == str2) << endl;
cout << "str2 與 str3 內容是否相同:" << (str3 == str3) << endl;
return 0;
}
output:
str1 是否為空:1
str1 長度: 0
str2 長度: 11
str3 長度: 11
str1 與 str2 內容是否相同:0
str2 與 str3 內容是否相同:1
input01:
#include <iostream>
#include <string>
using namespace std;
int main() {
string name = "caterpillar";
for(int i = 0; i < name.length(); i++) {
cout << name[i] << endl;
}
return 0;
}
input02:
#include <iostream>
#include <string>
using namespace std;
int main() {
string name = "caterpillar";
for(int i = 0; i < name.length(); i++) {
cout << name[i] << endl;
}
return 0;
}
output:
c
a
t
e
r
p
i
l
l
a
r
會回傳找到的位置
#include<iostream>
#include<string>
int main(){
string a = "asdfghjkl;'";
int num = a.find('a'); // num == 0
int num02 = a.find('z') // 沒找到 num02 == -1
}
如果
string name = "中文";要在前面加上u8,才可以讀入 –>string name = u8"中文"
如果
string str想要print出來,需要告知第一個位置str.c_str()// 或是用&str[0]
int 轉字串:
to_string(int)