注册 登录
编程论坛 C++教室

另開一貼發圖

tanghuawei 发布于 2007-12-03 10:45, 606 次点击
#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      iSpace;    //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.
 iSpace = (80 - strlen(cValue)) / 2;
 fprintf(stdout,"\272");
 for (iCount = 1;  iCount <=  iSpace ; iCount ++)
 {     
  fprintf(stdout,"  ");
 }
 fprintf(stdout, "%s", cValue);
 // Compensate for odd sized strings, then complete the side.
 if ((strlen(cValue) % 2) == 1)
 {     
  iSpace--;
 }
 for (iCount = 1;  iCount <=  iSpace ; 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;
}

程序應該出現的圖片
只有本站会员才能查看附件,请 登录
4 回复
#2
aipb20072007-12-03 15:55
你用到了命令行参数,那么就要在命令模式下输入你的参数。
直接在编译器里运行的话,没结果的。
#3
tanghuawei2007-12-03 16:01
怎样做?请版主说明白点,我才学C++
#4
aipb20072007-12-03 16:24
你在WINDOWS 下运行命令行提示符,然后找到你编译出来的exe文件,键入文件名,和参数,参数用空格格开,具体每个参数的意思要看你代码里怎么用的。

你可以去搜索下“c++ 命令行参数”。
#5
tanghuawei2007-12-05 10:23
谢谢版主
1