c++陣列,append,substr的用法
阿新 • • 發佈:2020-07-18
c++動態建立陣列的方式:
一維的:
(2) 向string後面新增字串的一部分
- int *a=new int[10];
- vector<int> a{ };
int **array; //array = (int **)malloc(sizeof(int *)*row);//方法一 array=new int *[row]; for(int i=0;i!=row ; i++) //array[i]=(int *) malloc(sizeof(int )*column);//方法一 array[i]=new int [column];1.append用法 (1)append函式是向string後面追加字元或字串
string s="hello "; const char *c="out here "; s.append(c); s="hello out here "
string s="hello "; const char *c="out here"; s.append(c,3);//把c字串的前n個字元連線到當前字串末尾 s="hello out"(3)向string後面新增string
1 string s1 = "hello "; 2 string s2 = "wide "; 3 string s3 = "world "; 4 s1.append(s2); //把字串s連線到當前字串的結尾 5 s1 = "hello wide "; 6 s1 += s3; 7 s1 = "(4)向string新增string的一部分hello wide world ";
1 string s1 = "hello ", s2 = "wide world "; 2 s1.append(s2, 5, 5); // 3 //把字串s2中從5開始的5個字元連線到當前字串的結尾 4 s1 = "hello world"; 5 string str1 = "hello ", str2 = "wide world "; 6 str1.append(str2.begin()+5, str2.end()); 7 //把s2的迭代器begin()+5和end()之間的部分連線到當前字串的結尾 8 str1 = "(5)向string後面新增多個字元hello world";
1 string s1 = "hello "; 2 s1.append(4,'!'); //在當前字串結尾新增4個字元! 3 s1 = "hello !!!!";2、substr
1 string s="abcdefg"; 2 string a=s.substr(0,5); 3 a="abcde";//a是從0開始的長度為5的字串用途:一種構造字串的方法。 形式:s.substr(pos,n) 解釋:返回一個string,包含s中從pos開始的n個字元的拷貝,(pos的預設值是0,n的預設值是s.size()-pos,即不加引數會預設拷貝。 補充:若pos的值超過s的大小,則substr會丟擲一個out_of_range異常;若pos+n的值超過s的大小,則substr會調整n的值,只拷貝到string的末尾。