#includeusingnamespace
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')是乙個意思。
字元指標必須必須先申請堆空間,然後才能填入值。看看下面程式會出現什麼問題。
#includeusingnamespace
std;
void getchar1(char *str);
int main(void
)void getchar1(char *str)
cout
<}
f7成功編譯。但是編譯成功後執行時,直接奔潰。因為str 僅僅是乙個字元指標,沒有地方存輸入的值。
#includeusingnamespace
std;
void getchar1(char *str);
int main(void
)void getchar1(char *str)
cout
<}
f7成功編譯。編譯成功後執行f5,程式直接奔潰。正確做法應該這樣......
#includeusingnamespace
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...