C語言 關於遍歷字串的三種方法

2021-07-15 00:13:19 字數 1733 閱讀 5354

寫在前面的話:
這裡介紹c語言遍歷字串的三種方法。

#include #include #define max_size 1024

int main()

; int len;

printf("please input string : ");

gets(src);

len = strlen(src);

printf("string = ");

for (int i = 0; i < len; i++)

printf("\n");

return 0;

}

執行結果:

please input string : abcdefg123456   

string = abcdefg123456

在這裡我們首先利用了strlen函式測量字元陣列的長度,然後用for迴圈遍歷字串,將輸入的字串的內容乙個字元乙個字元輸出。

#include #include #define max_size 1024

int main()

; int i = 0;

printf("please input string : ");

gets(src);

printf("string = ");

while (src[i] != '\0')

printf("\n");

return 0;

}

執行結果:

please input string : congcong123456

string = congcong123456

由於輸入的字串的長度是未知的,然而遍歷字串的時候需要用到迴圈,所以,當迴圈次數未知時,最好使用while語句。

#include #include #define max_size 1024

int main()

; char *temp = src;

printf("please input string : ");

gets(src);

printf("string = ");

while (*temp != '\0')

printf("\n");

return 0;

}

執行結果:

please input string : congcong123

string = congcong123

在這裡我們首先定義了乙個指標變數,指向陣列的首位址,那為什麼要定義這個指標變數呢?為什麼不直接用「src++;」呢?

既然陣列名代表了指標常量,常量怎麼可以自增呢?所以不可以用「src++;」,如果使用「src++;」,那麼在編譯時便會報錯「錯誤:自增運算中的左值無效」。

以上為遍歷字串的三種方法,希望我們以後可以熟練地運用這三種方法遍歷字串。

在上述「將字串轉化成整型數」的程式設計題中,還有乙個小知識點,就是如何準確地將正數和負數表示出來。首先我們可以利用乙個「flag」,我們將flag初始化為1,符號會出現在我們所輸入的字串的首位,只需要判斷這個是不是『-』,如果是的話,將flag置為-1,最後將結果與flag相乘即可,如果是正數,則不用管,正數乘1還是原數。

搜尋字串的三種方法

cpp file fp tfopen szxmlfilepath,l rb if fp null return fseek fp,0,seek end uint nlen ftell fp fseek fp,0,seek set 寬字元型別 wchar t pstr read new wchar t...

左旋字串的三種方法

注 有效次數為 總次數 n 如上圖所示,假設對字串左旋6次和左旋2次,得到的結果是一樣的 思路 include include include include pragma warning disable 4996 遮蔽scanf出現的錯誤 char a abcd1234 變數定義成全域性較好 in...

c中輸入字串的三種方法

一 字元陣列處理 字元陣列定義 char 陣列名 常量表示式 常量表示式 說明 一維陣列用於儲存和處理乙個字串 二維陣列處理多個字串。輸入與輸出 逐個字元輸入逐個輸出 整個字串輸入和輸出。輸入字元時要小於陣列長度 輸入時遇到空格或者回車輸入結束,並自動在串後加標誌 0 輸出時遇到 0 結束。二 用字...