⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 console.cpp

📁 Visual C++ From the Ground Up Second Edition 例程源代码
💻 CPP
字号:
#include <afxcoll.h>    // Provides access to MFC functions.

class CDrawBox : public CObject
{
public:

    // Draws the box.
    void DoDraw(char* string);
};

void CDrawBox::DoDraw(char* cValue)
{
    int            iCount;        // Loop counter.
    int            iSpaces;    // Amount of spaces to add for string.

    // Draw the top of the box.
    fprintf(stdout, "\311");
    for (iCount = 1; iCount <= 78; iCount++)
    {
        fprintf(stdout, "\315");
    }
    fprintf(stdout, "\273");

    // Figure out the center of the string, then display it
    // with the box sides.
    iSpaces = (80 - strlen(cValue)) / 2;
    fprintf(stdout, "\272");
    for (iCount = 1; iCount <= iSpaces; iCount++)
    {
        fprintf(stdout, " ");
    }
    fprintf(stdout, "%s", cValue);

    // Compensate for odd sized strings, then complete the side.
    if ((strlen(cValue) % 2) == 1)
    {
        iSpaces--;
    }
    for (iCount = 1; iCount <= iSpaces; iCount++)
    {
        fprintf(stdout, " ");
    }
    fprintf(stdout, "\272");

    // Draw the bottom of the box.
    fprintf(stdout, "\310");
    for (iCount = 1; iCount <= 78; iCount++)
    {
        fprintf(stdout, "\315");
    }
    fprintf(stdout, "\274\n");
}


int main(int argc, char** argv)
{
    char*        cName;        // Name of person typed at command line.
    char*        cLocale;    // Program execution location.
    CTime        oMyTime;    // A time object.
    CString        cDate;        // String used to hold time and date.
    CDrawBox    oMyDraw;    // Special text display.

    // See if we have enough command line arguments.
    if (argc != 2)
    {
        fprintf(stderr, "Type the program name followed by your name.\n");
        return 1;
    }

    // Get the command line arguments.
    cLocale = argv[0];
    cName = argv[1];

    // Get the current time and put it in a string.
    oMyTime = CTime::GetCurrentTime();
    cDate = oMyTime.Format( "%A, %B %d, %Y" );

    // Display everything we've collected.
    fprintf(stdout, "Hello %s\n\n", cName);
    fprintf(stdout, "Program is executing from:\n%s\n\n", cLocale);
    fprintf(stdout, "The date is: %s\n", cDate);

    // Use our class to draw a box around some text.
    oMyDraw.DoDraw("It's a box!");

    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -