字串的遍歷

2022-07-26 22:12:16 字數 987 閱讀 3544

#includeusing

namespace

std;

void getchar1(char *str);

void getchar2(char *str);

int main(void

)void getchar1(char *str)

cout

<}void getchar2(char *str)

cout

<}

「i love shanghai」 c++會自動在串常量加上『\0』表示結束。『\0』的ascii碼值為0,代表乙個空操作。while(*str) 和while(*str!='\0')是乙個意思。

字元指標必須必須先申請堆空間,然後才能填入值。看看下面程式會出現什麼問題。

#includeusing

namespace

std;

void getchar1(char *str);

int main(void

)void getchar1(char *str)

cout

<}

f7成功編譯。但是編譯成功後執行時,直接奔潰。因為str 僅僅是乙個字元指標,沒有地方存輸入的值。

#includeusing

namespace

std;

void getchar1(char *str);

int main(void

)void getchar1(char *str)

cout

<}

f7成功編譯。編譯成功後執行f5,程式直接奔潰。正確做法應該這樣......

#includeusing

namespace

std;

int main(void

) cout

str=null;

}

遍歷字串

遍歷字串的三種方法 1 for迴圈 字元陣列 include include define max size 1024 int main int i int len printf please input string gets src len strlen src printf string fo...

字串相乘 遍歷

給定兩個以字串形式表示的非負整數 num1 和 num2,返回 num1 和 num2 的乘積,它們的乘積也表示為字串形式。示例 1 輸入 num1 2 num2 3 輸出 6 示例 2 輸入 num1 123 num2 456 輸出 56088 說明 num1 和 num2 的長度小於110。nu...

for迴圈遍歷字串

for迴圈和while迴圈很類似 1.可以讓程式中的某段 重複執行 2.可以遍歷容器型別中的每乙個資料 for迴圈的語法格式 for 臨時變數 in 容器型別的資料 字串,列表,元組,字典,range,集合 print 臨時變數 for迴圈遍歷字串中的每乙個資料 my str hello for v...