字串就是 儲存一長串的字元陣列,例如: String str1; 等同於 char str1[1000] ;
字串的字元陣列,並非每個元素都會儲存字元,因為字串最後會使用一個 "隱藏字元" 空字元 "\0",作為字串結束的符號,空字元以後的元素都會被忽略的
例如: str1="Hello"; 等同於 str1[]={'H','e','l','l','o','\0'};
輸入字串:
cin >> str1; 會以"空白"字元當成字串結束,所以無法包含空白字元
getline(cin , str1); 會以"enter"字元當成字串結束,所以可以包含空白字元
電腦使用二進位數字儲存資料,所以英文字元集必須由美國國家標準局(ANSI)所制定的ASCII碼進行編碼,例如:A編碼為65、B編碼為66...Z編為90;a編碼為97、b編碼為98...z編碼為122。請您設計一個程式,模擬 Microsoft Word 的 "全改大寫" 功能。
#include <iostream> // 引入 輸入輸出指令(函數)標頭檔
#include <string> // 引入 字串類別指令(函數)標頭檔
using namespace std; // 省略 名稱空間 std的簡寫方式
int main() { ... ... } // 主程式(函數)範圍
string sent; // 宣告字串變數
char choose; // 宣告字元變數
int i=0; // 宣告迴圈 i 變數(char:字元、int:整數、double:浮點數、bool:布林值)
// 邏輯運算子(&& 而且、 || 或者), 關係運算子(== 相等、!= 不相等、>= 大於等於、<= 小於等於)
cout << " 請輸入英數字串(1-1000):"; // 輸出字串(使用雙引號)到螢幕
cin.ignore();
getline(cin,sent); // 從標準輸入(鍵盤)讀入字串(包含空白)
i=0; // 迴圈 初始值
while(sent[i]!='\0') { // 迴圈 while 判斷 字元陣列(字串)是否結束(\0)
cout << "(" << sent[i] << "-" << int(sent[i]) << ") ";
i=i+1; // 迴圈 遞增值
}
i=0;
if(choose=='A' || choose=='a') {// 外層判斷 if
while(sent[i]!='\0') { // 中層迴圈 while
if(sent[i]>='a' && sent[i]<='z') { // 內層判斷 if
sent[i]=sent[i]-32;
cout << sent << " " << " 改大寫" << endl;
} else { // 內層判斷 else
cout << sent << endl;
} // 內層判斷 if 結束
i=i+1;
} // 中層迴圈 while 結束
} // 外層判斷 if 結束
system("pause"); // 程式暫停指令
#include <stdlib.h> 引入 程式暫停指令 標頭檔
電腦使用二進位數字儲存資料,所以英文字元集必須由美國國家標準局(ANSI)所制定的ASCII碼進行編碼,例如:A編碼為65、B編碼為66...Z編為90;a編碼為97、b編碼為98...z編碼為122。請您設計一個程式,模擬 Microsoft Word 的英文字母轉換功能。
(A) 全改大寫 (B) 全改小寫 (C) 切換大小寫
任意輸入一段文章,能夠計算每段文章中,包含幾個英文單字,例如:These are pens,pencils. 包含有 These、are、pens、pencils 共有4個單字。