字串中大小寫轉換輸出

Redmaple925發表於2020-11-22

字串中大小寫轉換輸出

目錄

誕生原因

執行環境

功能介紹

執行截圖

記錄內容

程式碼


誕生原因

經常遇到需要字母大小寫轉換的事情,如果一個一個去修改可能回很麻煩,

或者有人說 可以開啟excel使用其中的函式轉換,每次開啟excel再弄函式,複製貼上也夠麻煩的

所以就用大碼寫了個轉換的小程式 直接輸出全大寫和全小寫的字串


執行環境

VS2017


功能介紹

/*
每次輸入一行,可包含數字 字母 空格 特殊符號;

記錄輸入內容,輸入長度,輸入時間;

輸出為大寫一行,小寫一行;

為了方便使用,在當前目錄下生成轉換記錄,transform.txt;
*/

執行截圖


記錄內容


程式碼

/*
Powered by Redmaple 2020-11-22

每次輸入一行,可包含數字 字母 空格 特殊符號;

記錄輸入內容,輸入長度,輸入時間;

輸出為大寫一行,小寫一行;

為了方便使用,在當前目錄下生成轉換記錄,transform.txt;

*/
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
#include <cctype>
#include <windows.h>
#include <ctime>
using namespace std;

int main()
{
	cout << "-------- 提示:退出程式請輸入“0”--------" << endl;
	cout << "----- 轉換記錄請檢視“transform.txt”-----" << endl << endl;
	//建立記錄檔案
	ofstream fs_out;
	fs_out.open("transform.txt", ios::app);
	if (!fs_out) return 0;
	// 基於當前系統的當前日期/時間
	time_t now = time(0);
	tm *ptime = localtime(&now);
	//開始迴圈
	while (1)
	{
		string getstr;
		cout << "輸入要轉換的內容:";
		getline(cin, getstr);
		cout << endl;
		//程式退出條件
		if (getstr == "0")
			break;
		//回顯輸入及輸入長度
		cout << "輸入:" << getstr << endl;
		cout << "長度:" << getstr.length() << endl << endl;
		//將輸出寫入記錄,並記錄時間
		fs_out << "輸入:" << getstr << endl;
		fs_out << "長度:" << getstr.length();
		fs_out << "\t" << ptime->tm_year+1900 << "-" << ptime->tm_mon << "-" << ptime->tm_mday << " ";
		fs_out << ptime->tm_hour << ":" << ptime->tm_min << ":" << ptime->tm_sec << endl;
		fs_out << endl;
		//小寫輸出,並寫入檔案
		transform(getstr.begin(), getstr.end(), getstr.begin(), tolower);
		cout << "小寫:" << getstr << endl;
		fs_out << "小寫:" << getstr << endl;
		//大寫輸出,並寫入檔案
		transform(getstr.begin(), getstr.end(), getstr.begin(), toupper);
		cout << "大寫:" << getstr << endl;
		cout << endl << "============================================" << endl;
		fs_out << "大寫:" << getstr << endl;
		fs_out << "============================================" << endl;
	}
	//程式退出提示,延時800ms
	cout << endl << "--------注意:即將退出程式!!!--------" << endl << endl;
	Sleep(1 * 800);

	return 0;
}

 

 

 

相關文章