#include
#include
using
namespace
std;
class string
string(const string&s) //複製建構函式
void show()
friend ostream &operator
<<(ostream &os, string&s); //過載輸出運算子<< 1
friend istream &operator>>(istream &is, string&s);
friend
bool
operator==(const string &s1, const string &s2);//比較兩個字串是否相等
string &operator=(string &s); //過載賦值運算子 3
string &operator+(string &s); //過載+運算子連線
string &operator+=(const string &s);//把字串s連線到當前字串的結尾
char &operator(int n);
int length() //獲取字串的長度 4
bool isempty() //當前字串是否為空
;bool
operator>(const string&s);
bool
operator
<(const string&s);
bool
operator>=(const string&s);
bool
operator
<=(const string&s);
bool
operator!=(const string&s);
int find_first_of(char c);//從前向後查詢c出現的第乙個位置
int find_last_of(char c);//從後向前查詢c出現的第乙個位置
int find_s_first_of(const
char *s);//從前向後查詢字串s第一次出現的位置
int find_s_last_of(const
char *s);//從後向前查詢字串s第一次出現的位置
int find(char s, int pos); //從pos開始查詢字元c在字串中的位置
int rfind(char s, int pos); //從pos開始逆序查詢字元c在字串中的位置
int find(char *s, int pos); //從pos開始查詢字串c在字串中的位置
int rfind(char *s, int pos); //從pos開始逆序查詢字串c在字串中的位置
string &exchange(char s1, char s2); //將字串中所有的字元s1都用字元s2替換
string &exchange(char *s1, char *s2); //將字串中的字串s1替換成字串s2
void swap(string& s); //交換兩個字串的值
string &toupper(); //將小寫化為大寫
string &tolpper(); //大寫變小寫
string substr(int pos, int n); //從pos開始返回n個字元組成的字串
string &deletes(char c); //刪除字串中所有的字元c
~string();
};#include "string.h"
//過載輸出運算子
ostream &operator
<<(ostream &os, string &s)
//過載輸入運算子
istream &operator>>(istream &is, string &s)
//過載+運算子連線
string &string::operator+(string &s)
//過載賦值運算子
string &string::operator=(string &s)
//把字串s連線到當前字串的結尾
string &string::operator+=(const string &s)
char &string::operator(int n)
//比較兩個字串是否相等
bool
operator==(const string &s1, const string &s2)
}bool string::operator>(const string&s)
bool string::operator
<(const string&s)
bool string::operator>=(const string&s)
bool string::operator
<=(const string&s)
bool string::operator!=(const string&s)
string &string::toupper()
return *this;
}string &string::tolpper()
int string::find_first_of(char c)
}return index;
}int string::find_last_of(char c)
return index;
}int string::find_s_first_of(const
char *s)
if (s[j - i] == '\0')
}return index;
}int string::find_s_last_of(const
char *s)
}if (j == i + 1)
}return index;
}int string::find(char s, int pos)
}return index;
}int string::rfind(char s, int pos)
}return index;
}int string::find(char *s, int pos)
if (s[j - i] == '\0')
}return index;
}int string::rfind(char *s, int pos)
if (j == i + 1)
}return index;
}string &string::exchange(char s1, char s2)
return *this;
}string &string::exchange(char *s1, char *s2)
void string::swap(string& s)
string string::substr(int pos, int n)
string &string::deletes(char c)}}
return *this;
}int main()
C 中string類的原型
include include using namespace std class string string const string s 複製建構函式 void show friend ostream operator ostream os,string s 過載輸出運算子 1 friend i...
c 之函式原型
函式原型 作用域 函式連線規範 返回值型別 函式呼叫規範 函式名 型別1 形參1 函式定義 函式連線規範 返回值型別 函式呼叫規範 函式名 形參列表 介面函式一定要指定呼叫規範,若不指定 使用預設 當別人宣告該介面時與預設的呼叫規範不一致 函式原型與實現的排程規範不一致 時,將發生編譯連線錯誤,或執...
C C 之string類函式
函式名 用法使用簡示 length 返回字串的長度 str.length size 返回字串的長度 str.size compare 字串 比較兩個字串 str1.compare str2 compare 起始下標,長度,字串,長度 比較兩個字串的指定內容 str1.compare 0,2,str2...