iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
自我挑戰組

腦力激盪C++系列 第 28

[Day-28] cin深入練習(二)

上次複習了基本的cin語法的應用
這次要來延伸cin的其他語法
如果純粹只使用cin的話
在某些時候可能不適合用
所以就需要其他的語法來幫忙
例如使用者很有可能想輸入一整段話
一段話間有可能會有空白鍵的符號
這樣cin就只會讀取空格前的值
後面輸入的值就不會讀取到了
/images/emoticon/emoticon06.gif

這時候用「cin.get()」的函式就很方便了
此函式可以讀取到空格的字符
這邊就來展示一下今天練習的程式碼

#include <iostream>
using namespace std;
main ()
{
	char ch[50];
	cout << "請輸入一個單字+空格+中文意思\n";
	cin.get(ch, 50);            
	cout<<"今日所學的單字是:" <<ch<<'\n';
	return(0);
}

執行結果:

請輸入一個單字+空格+中文意思
bee 蜜蜂
今日所學的單字是:bee 蜜蜂

程式碼解釋:
宣告一個類型為char的陣列ch
用來儲存cin讀取鍵盤輸入的值

cin.get(讀取值後要存入的變數, 存入的容量)

這邊程式碼給的容量是50
所以最多只會讀取50個值
如果超出50個的話
則後面的值都不會讀取
程式碼會直接省略
這邊就做出一個背單字的讀取
今天練習的cin的深入練習就結束啦~
之後會再練習其他不一樣的小練習
用來結合之前所學的程式碼
/images/emoticon/emoticon08.gif

-End-


上一篇
[Day-27] cin深入練習(一)
下一篇
[Day-29] 小練習-動態進度條
系列文
腦力激盪C++30

尚未有邦友留言

立即登入留言