C++ 字串練習題


字串是程式設計的重要組成部分。字串是字元型別的陣列。在像 GATE 這樣的競爭性考試中,它也是一個重要的主題。因此,讓我們討論一些關於字串的關鍵點,然後我們將繼續討論一些問題,這些問題將幫助你澄清你對字串的概念。

在程式語言中,字串可以透過兩種不同的方式儲存。它們是使用字元陣列 (char str[size]) 和使用指向字串的指標 (char * ch = “Hello”)。與使用字元陣列和指向字串的指標相關的一些重要事項如下:

  • 要查詢字串的大小,我們需要將字串的字元陣列例項傳遞給 sizeof 方法,即 sizeof(str)。
  • 字串的結尾由空字元標記,即 '\0'。
  • 有一種方法可以找到字串的長度,稱為 strlen()
  • 要修改字串,即更改字串的字元,可以使用字元陣列,而使用指標則無法訪問字串的單個字元。

讓我們看一些練習題

預測以下程式碼的輸出

示例

char name[] = "TutorialsPoint";
char *ptr = name;
cout<<++ptr;

輸出

utorialsPoint

指標的值增加 1,因此它將從索引 1 開始列印。

char name[] = "TutorialsPoint";
int length = strlen(name);
for(int i=length;i>1;i--)
   printf("%c", name[i]);

輸出

tniopslairot

從長度到 1 列印字串的反轉。

char c[] = "LearnProgrammingAtTutorialsPoint";
char *p =c;
printf("%s", p + c[1] - c[2]+1) ;

輸出

ProgrammingAtTutorialsPoint

這裡我們建立了一個指向字串的指標,並在其中將指標的值增加了一些索引,從而列印字串的其餘部分。

更新於: 2020年2月4日

578 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.