[C++] 將一個字元陣列附加到另一個字元陣列 strcat() char陣列 字元陣列


#include <iostream>
#include <cstring> //strcat需要引入
using namespace std;

int main()
{
char strA[50];
char strB[50];
char strC[50]={"\0"};
cout << "請輸入你的姓:";
cin.getline(strA,50);
cout << "請輸入你的名:";
cin.getline(strB,50);

strcat(strC,strA); //strcat函數將字元陣列strA附加到strC字元陣列,需要#include <cstring>
strcat(strC," "); //strcat函數將字串" "附加到strC字元陣列,需要#include <cstring>
strcat(strC,strB); //strcat函數將字元陣列strB附加到strC字元陣列,需要#include <cstring>
cout << "你的姓名是:" << strC;

return 0;
}

[C++] 字元陣列長度 字元陣列複製 strlen() strcpy() char陣列 字元陣列


#include <iostream>
#include <cstring> //strlen,strcpy需要引入
using namespace std;

int main()
{
char strA[50];
cout << "請輸入一個字串至strA字元陣列:";
cin.getline(strA,50);
cout << "strA字元陣列內的字串是:" << strA << "\n\n";

cout << "將strA字元陣列內的字串複製到strB字元陣列" << endl;
char strB[strlen(strA)]; //strlen函數傳回字串長度,需要#include <cstring>
strcpy(strB,strA); //strcpy函數將strA字元陣列內的字串複製到strB字元陣列,需要#include <cstring>
cout << "strB字元陣列內的字串是:" << strB << endl;

return 0;
}

[C++] 讀取一整行(包含空白字元)的方法 getline() string類別


#include <iostream>
#include <string> //提供string類別
using namespace std;

int main()
{
cout << "你的護照英文名字是:" << endl;
string name; //string字串類別,需要#include <string>,能自動調整大小
getline(cin,name); //使用cin並無法儲存有空白的字串,所以要使用getline,將一行字串(包含空白)讀取至string物件的方法
cout << "你輸入的是:" << name << "\n\n"; //\n為跳脫字元之一,換行的指另

cout << "紐約英文名字是:" << endl;
string cityName; //string字串類別,需要#include <string>
getline(cin,cityName); //使用cin並無法儲存有空白的字串,所以要使用getline,將一行字串(包含空白)讀取至string物件的方法
cout << "你輸入的是:" << cityName << endl;

return 0;
}

[C++] 讀取一整行(包含空白字元)的方法 get() getline() char陣列 字元陣列


#include <iostream>
using namespace std;

int main()
{
cout << "你的護照英文名字是:" << endl;
char name[50]; //字元陣列
cin.getline(name,50); //使用cin並無法儲存有空白的字串,所以要使用getline
cout << "你輸入的是:" << name << endl;

cout << "紐約英文名字是:" << endl;
char cityName[50]; //字元陣列
cin.get(cityName,50); //也可以使用get,不過get會將換行字元留在輸入佇列中
cin.get(); //所以要再放入cin.get()以吸收換行字元,方便下次的輸入
cout << "你輸入的是:" << cityName << endl;

return 0;
}

[C++] 秒數轉成__天__小時__分__秒


#include <iostream>
using namespace std;

int main()
{
long long input;
cout << "請輸入秒數:____________________\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b";
cin >> input;
cout << "秒數為:" << input << endl;

int second,minute,hour,day;
second=input%60;
input=(input-second)/60;

minute=input%60;
input=(input-minute)/60;

hour=input%24;
day=(input-hour)/24;

cout << day <<"天" << hour << "小時" << minute << "分鐘" << second << "秒";

return 0;
}

[C++] 計算BMI 輸出狀態


#include <iostream>
using namespace std;

int main()
{
const double centimeterToMeter=0.01; //常數,一旦初始化就不能修改

cout << "請輸入身高(公分):___\b\b\b"; //底線引導使用者輸入,\b為後退一格,將鍵盤輸入位置往前移,以方面使用者輸入資訊,覆蓋底線

int height;
cin >> height;

cout << "你的身高是:" << height*centimeterToMeter << "公尺" << endl;


cout << "請輸入體重(公斤):___\b\b\b";

int weight;
cin >> weight;

cout << "你的體重是:" << weight << "公斤" << endl << endl;

double BMI=weight/((height*centimeterToMeter)*(height*centimeterToMeter));
cout << "你的身體質量指數(BMI)是:" << BMI << "6 ";

if(BMI>=40)
{
cout << "屬於肥胖III級(非常嚴重肥胖)" << endl;
}
else if(BMI>=35)
{
cout << "屬於肥胖II級(嚴重肥胖)" << endl;
}
else if(BMI>=30)
{
cout << "屬於肥胖I級(中等肥胖)" << endl;
}
else if(BMI>=25)
{
cout << "屬於體重過重" << endl;
}
else if(BMI>=18.5)
{
cout << "屬於體重正常 (健康體重)" << endl;
}
else if(BMI>=16)
{
cout << "屬於體重過輕" << endl;
}
else if(BMI>=15)
{
cout << "屬於嚴重體重不足" << endl;
}
else
{
cout << "屬於非常嚴重的體重不足" << endl;
}


return 0;
}

[C++] 公分轉公尺 常數 底線提示使用者輸入


#include <iostream>
using namespace std;

int main()
{
const double centimeterToMeter=0.01; //常數,一旦初始化就不能修改

cout << "請輸入身高(公分):___\b\b\b"; //底線引導使用者輸入,\b為後退一格,將鍵盤輸入位置往前移,以方面使用者輸入資訊,覆蓋底線

int height;
cin >> height;

cout << "你的身高是:" << height*centimeterToMeter << "公尺" << endl;

return 0;
}

[C++] 華氏轉成攝氏 函數


#include <iostream>
using namespace std;
float FahrenheitToCelsius(float Fahrenheit); //函數宣告,應放在main函數之前

int main()
{
float input;
cout << "請輸入華氏溫度:";
cin >> input;
cout << endl;

cout << "換算成攝氏溫度是:" << FahrenheitToCelsius(input) << endl;
return 0;
}

float FahrenheitToCelsius(float Fahrenheit) //函數定義,建議放在main函數後
{
float Celsius=(Fahrenheit-32.0)/1.8;
return Celsius;
}

[C++] 年轉成月 函數


#include <iostream>
using namespace std;
int YearToMonth(int year);  //函數宣告,應放在main函數之前

int main()
{
int input;
cout << "請輸入年齡:";
cin >> input;
cout << endl;

cout << "換算成月份是:" << YearToMonth(input) << "月" << endl;
return 0;
}

int YearToMonth(int year)  //函數定義,建議放在main函數後
{
return year*12;
}