【001】初識C++ (一)

1.初始C++輸入輸出一:

#include <fstream>
#include <iostream>

using namespace std;
int main(){

	fstream fp ("text.txt",ios::in | ios::out) ;  //用可讀可寫的方式打開

	if( !fp ){
		cerr<<"打開文件失敗,"<<endl;
		return 0;
	}

	fp<<"Iloveyou!!" ;
	static char str[10];
	fp.seekg(ios::beg);    //使得文件指針指向文件頭   ios::end 文件尾
	fp>>str;

	cout << str << endl;

	fp.close();
	return 0;
}



2.小試牛刀

2.1


代碼:

#include <iostream>

int main (){
	
	char answer;

	std::cout<<"請問可以格式化你的硬盤嗎?Y/N" << "\n" ; 

	std::cin >> answer;

	switch(answer){
	case 'Y':
	case 'y':
		std::cout<<"隨便格式化是不好的~"<<"\n";
		break;
	case 'N':
	case 'n':
		std::cout<<"真乖哈,您的選擇是明智的!" << "\n";
		break;
	default: std::cout<<"你的輸入不符合要求!!!"<<"\n";
		break;
	}

	std::cin.ignore(100,'\n');  //輸入的100個字符 內遇到回車都忽略
	std::cout<<"輸入任何字符結束程序!";
	std::cin.get();
	return 0;
}

2.2

代碼:

#include<iostream>
int main(){
	//華氏溫度 = 攝氏溫度 * 9.0 / 5.0 + 32  
	const unsigned short ADD_SUBTRACT = 32 ; 
	const double RATIO = 9.0/5.0 ;
	double tempIn,tempOut;
	char typeIn ,typeOut;

	std::cout<<"請以[xx.x c] 或者 【XX.x F 】這樣的格式輸入溫度"<<"\n";
	std::cin>> tempIn >> typeIn ;

	std::cin.ignore(100,'\n');
	std::cout<< "\n";
	
	switch(typeIn){
	case 'C':
	case 'c':
		tempOut = tempIn * RATIO + ADD_SUBTRACT ;
		typeIn ='C';
		typeOut = 'F';
		break;
	case 'F':
	case 'f':
		tempOut =( tempIn - ADD_SUBTRACT ) /RATIO ;
		typeOut = 'C';
		typeIn ='F';
		break;

	default :
		typeOut ='E';
	}

	if(typeOut != 'E'){
		std::cout<<tempIn<<typeIn<<" = " << tempOut <<typeOut<<"\n";
	}else{
		std::cout<<"輸入錯誤 ! 吃 .....  ";
	}
	std::cout<<"輸入任何結束程序"<<"\n";
	std::cin.get();

	return 0;
}

2.3   解決空格問題

#include<iostream>
#include<string>
int main (){
	
	std::string str;
	std::cout<<"請隨便輸入一個字符串"<<"\n";

	std::getline(std::cin,str);    //解決空格問題

	std::cout<<str<<"\n";

	return 0;
}


發佈了26 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章