C 之String類函式原型

2021-08-14 11:14:52 字數 3592 閱讀 9835

#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...