c++ 复刻cmd

真的,我已经想不出来做些什么了。

于是,我就

目丁

上了 cmd。

纯属娱乐,务必当真

代码:

#include <iostream>
#include <string>
#ifdef linux
#include <unistd.h>
#include <pwd.h>
#endif
#ifdef _WIN32
#include<Windows.h>
#endif
using namespace std;
string getUserName()//这段是抄的,来自 https://blog.csdn.net/qq_45662588/article/details/120041330?ops_request_misc=&request_id=&biz_id=102&utm_term=c++%20%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E7%94%A8%E6%88%B7%E5%90%8D%E7%A7%B0 
{
#if defined linux   //linux system
    uid_t userid;
    struct passwd* pwd;
    userid=getuid();
    pwd=getpwuid(userid);
    return pwd->pw_name;
#elif defined _WIN32  //windows system
    const int MAX_LEN = 100;
    char szBuffer[MAX_LEN];
    DWORD len = MAX_LEN;
    if( GetUserName(szBuffer, &len) )     //用户名保存在szBuffer中,len是用户名的长度
        return szBuffer;
#else  //outher system
    return "";
#endif
}
int main()
{
    system("title cmd #伪# 纯属娱乐,务必当真");
    cout<<"Microsoft Windows [版本 ?]\n纯属娱乐,务必当真。 \n";
    while(1)
    {
        char str[54188];
        cout<<"\nC:\\Users\\"<<getUserName()<<'>';
        cin.getline(str,54188);
        system(str);
    }
    return 0;
}

借鉴于 https://blog.csdn.net/qq_45662588/article/details/120041330?ops_request_misc=&request_id=&biz_id=102&utm_term=c++%20%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E7%94%A8%E6%88%B7%E5%90%8D%E7%A7%B0

。。。感觉做的不太好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值