寫在前面的話:這裡介紹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;
}
在這裡我們首先利用了strlen函式測量字元陣列的長度,然後用for迴圈遍歷字串,將輸入的字串的內容乙個字元乙個字元輸出。please input string : abcdefg123456
string = abcdefg123456
執行結果:#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;
}
在這裡我們首先定義了乙個指標變數,指向陣列的首位址,那為什麼要定義這個指標變數呢?為什麼不直接用「src++;」呢?please input string : congcong123
string = congcong123
既然陣列名代表了指標常量,常量怎麼可以自增呢?所以不可以用「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 結束。二 用字...