三串合一(指標與字元陣列)

2021-10-05 21:14:00 字數 915 閱讀 4639

輸入三個字串,通過指標讀取各個字串的子串(子串是指字串中連續的一小部分),把它們合併成乙個新字串

要求:1. 三個字串的建立和輸入可以使用陣列,也可以不用

2. 輸入後,根據三個字串的子串的長度,計算出新字串的長度

3. 使用動態陣列的方法建立新的字串,並且使用指標讀取三個字串的不同部分,並且複製到新字串中,要求整個過程都不能使用陣列下標

4. 使用指標輸出新的字串

第一行輸入t表示有t個測試例項

連續三行輸入三個字串,每個字串都包含10個字元

連續三行,每行輸入數字a和b,表示每個子串的開始和結束位置。注意字串的位置是按照一般意義從1開始計算,和程式設計中的陣列位置不同。例如字串abcdefg,開始位置是3,結束位置是5,那麼子串就是cde

依次輸入t個例項

每行輸出合併後的新字串

abcdefghij

abcdefghij

aabbccddee

3 52 6

8 10

aabbccddee

ffgghhiijj

ffgghhiijj

1 45 8

2 7cdebcdefdee

aabbhhiifgghhi

#include #include using namespace std;

#define length 10

#define groups 3

char *getstr(char **str,int &sum)

int sum=0;

char *p=getstr(str,sum);

for(int i=0;icout<<*(p+i);

cout

}return 0;

}

指標與陣列(一) 指標認知

一 定義與初始化 1.如何理解指標?1 指標是變數。2 指標是乙個位址,指向的是個型別。3 指標指向的是位址,位址指向的是內容。4 指標的指標,是面對於指標的變數。5 指標型別的位元組長度由作業系統決定 32位作業系統為4位元組,64位作業系統為8位元組 2.定義指標的幾種規範 int p 重在表示...

c語言指標初探 一 指標與陣列

一 陣列名指標 c 編譯器將陣列名解釋為指標 include using namespace std int main cout sz 編譯器將陣列名解釋為陣列記憶體區域的首位址,對一維陣列來說要實現對某個元素的訪問,既可以用陣列名 下標的形式,也可以用間接引用 陣列名 偏移 陣列元素的指標形式 指...

一 指標就是位址

首先明確乙個觀點 指標就是位址。這是理解指標的起始一步。直觀感受下,變數的位址 幾點說明 p中的p是pointer 指標 的意思,專門用於列印指標變數中的內容。有時看到用 x列印指標的,雖然結果一樣,但含義完全不同。p 用合適的方式 一般是十六進製制 輸出指標變數中存放的另乙個變數的位址 x 用十六...