CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

真心请教字符串输出显示问题

楼主fengleng(不断增强自己)2005-05-19 18:25:30 在 VC/MFC / 基础类 提问

请教在字符串里怎们进行定长输入输出显示啊  
  如我想实现  
  CString   str;  
  str.Format("%40s%40s","dong","dong");  
  CString   str2;  
  str2.FormatFormat("%40s%40s","dongchun","dongchun");  
  这个我想实现的是输入字符串定长,如果少于40个,就补足空格,都是四十个,怎们我用TextOut输出显示时  
  两行并不对称阿。  
  char   a[80];char   b[80];  
  memset(a,0,40);  
  memset(b,0,40);  
  str.Format("%s",a);  
  sprintf(a,"%40s%40s","dong","dong");  
  str.Format("%s",a);  
  CString   str2;  
  sprintf(b,"%40s%40s","dongcccc","dongccc");  
  str2.Format("%s",b);  
  pDC->TextOut(0,0,str);  
  pDC->TextOut(0,20,str2);  
  怎们就只显示第二行啊,不见第一行啊  
  哪位达人指教一下 问题点数:20、回复次数:3Top

1 楼sunyuan_01(Fuck_Man超人兄弟)回复于 2005-05-19 19:44:15 得分 0

CString   str;  
  // str.Format("%40s%40s","dong","dong");  
  CString   str2;  
  // str2.FormatFormat("%40s%40s","dongchun","dongchun");  
   
  char   a[180];//buffer   太小溢出  
  char   b[180];  
  memset(a,0,40);  
  memset(b,0,40);  
  str.Format("%s",a);  
  sprintf(a,"%040s%040s","dong","dong");  
  str.Format("%040s%040s","dong","dong");  
   
  int   i   =   str.GetLength();  
  sprintf(b,"%040s%040s","dongcccc","dongccc");  
   
  str2.Format("0%40s%040s","dongcccc","dongccc");  
  int   j   =   str.GetLength();  
  pDC->TextOut(0,0,str);  
  pDC->TextOut(0,20,str2);  
  这样看到是对称的,但用空格填充时,看到是不对称的,不懂?Top

2 楼jjjjjjjj2046(中国程序先锋网(www.cppn.net)大量代码免费下载)回复于 2005-05-19 20:08:44 得分 0

以前还没有注意这个呢Top

3 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-05-19 20:34:03 得分 20

字体问题:改成TT即可  
   
  CFont   font;  
  VERIFY(font.CreateFont(  
        16,                           //   nHeight  
        0,                                                   //   nWidth  
        0,                                                   //   nEscapement  
        0,                                                   //   nOrientation  
        FW_NORMAL,                                   //   nWeight  
        FALSE,                                           //   bItalic  
        FALSE,                                           //   bUnderline  
        0,                                                   //   cStrikeOut  
        ANSI_CHARSET,                             //   nCharSet  
        OUT_DEFAULT_PRECIS,                 //   nOutPrecision  
        CLIP_DEFAULT_PRECIS,               //   nClipPrecision  
        DEFAULT_QUALITY,                       //   nQuality  
        DEFAULT_PITCH   |   FF_SWISS,     //   nPitchAndFamily  
        "宋体"));    
  CFont*   pOldFont=pDC->SelectObject(&font);Top

相关问题

  • 字符串输出
  • 怎样输出字符串?
  • 字符串如何输出
  • 字符串输出问题
  • 输出字符串问题
  • 我还是不太懂指针字符串的输出,调试表明我已经把字符串付给指针了,咋就显示不出来呢?
  • 字符串显示问题
  • 如何输出透明的字符串?
  • 怎样输出UNICODE字符串?
  • 输出字符串的问题

关键词

  • dong
  • 字符串
  • dongchun
  • dongcccc
  • dongccc
  • textout
  • 显示
  • str
  • pdc
  • sprintf

得分解答快速导航

  • 帖主:fengleng
  • vcmute

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo