C++ 字串處理

getline(cin, s); //輸入含有空白的字串
a+=b; //字串串接
b.assign(a, 0, 5); //從[0]開始取出5個字元,也就是[0~4]
s1.append(s2); //字串串接
s.find("hello", i); //從第i個位置尋找"hello",回傳第一次出現字串頭的位置 
s.substr(i, n); //回傳s[i]到s[i+n]的字串
s1.compare(s2); //同strcmp()
strcpy(str, s.c_str()); //C++字串轉C字元陣列(char str[11];)
char s[6] = "hello"; //留一個空間給'\0'
strcmp(s1, s2); //比較字串:相等回傳0,第一個不同的字元若s1較大,回傳大於0
strcpy(s1, s2); //複製s2的內容到s1
strcat(s1, s2); //s2接到s1末端
//以上3個有strn___(s1, s2, n)前n個字元的用法
strlen(s); //計算字串長度
strtok(s, ","); //遇到","時切割字串,第二次切割時s要改成NULL
strstr(s1, s2); //找s2在s1的位置,若找到,回傳第一個位置的指標,找不到回傳NULL
分享文章!
發佈留言

發佈留言必須填寫的電子郵件地址不會公開。