字符串中大小写转换输出
目录
诞生原因
经常遇到需要字母大小写转换的事情,如果一个一个去修改可能回很麻烦,
或者有人说 可以打开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;
}