找回密码
 欢迎注册
查看: 41561|回复: 20

[原创] C++带格式打印自己 娱乐一下

[复制链接]
发表于 2009-8-26 14:52:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
本帖最后由 winxos 于 2009-8-26 15:00 编辑
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. system("MODE CON COLS=150");
  6. system("COLOR 0a");
  7. int j,k;
  8. char ii[1000]={35,105,110,99,108,117,100,101,32,60,105,111,115,116,114,101,97,109,62,10,
  9. 117,115,105,110,103,32,110,97,109,101,115,112,97,99,101,32,115,116,100,59,10,
  10. 105,110,116,32,109,97,105,110,40,41,10,
  11. 123,10,
  12. 9,115,121,115,116,101,109,40,34,77,79,68,69,32,67,79,78,32,67,79,76,83,61,49,53,48,34,41,59,10,
  13. 9,115,121,115,116,101,109,40,34,67,79,76,79,82,32,48,97,34,41,59,10,
  14. 9,105,110,116,32,106,44,107,59,10,
  15. 9,99,104,97,114,32,105,105,91,49,48,48,48,93,61,123,125,59,10,
  16. 9,102,111,114,32,40,106,32,61,32,48,59,106,32,60,32,115,116,114,108,101,110,40,105,105,41,59,106,43,43,41,10,
  17. 9,123,10,
  18. 9,9,105,102,40,105,105,91,106,45,50,93,32,61,61,32,39,61,39,32,38,38,32,105,105,91,106,45,49,93,32,61,61,32,39,123,39,41,10,
  19. 9,9,123,10,
  20. 9,9,9,102,111,114,32,40,107,32,61,32,48,59,107,32,60,32,115,116,114,108,101,110,40,105,105,41,45,49,59,107,43,43,41,10,
  21. 9,9,9,123,10,
  22. 9,9,9,9,105,102,32,40,105,105,91,107,93,32,61,61,32,49,48,41,32,99,111,117,116,60,60,34,92,110,92,116,92,116,34,59,10,
  23. 9,9,9,9,101,108,115,101,32,99,111,117,116,60,60,40,105,110,116,41,105,105,91,107,93,60,60,34,44,34,59,10,
  24. 9,9,9,125,10,
  25. 9,9,9,99,111,117,116,60,60,40,105,110,116,41,105,105,91,107,93,60,60,39,125,39,59,10,
  26. 9,9,125,10,
  27. 9,9,101,108,115,101,10,
  28. 9,9,123,10,
  29. 9,9,9,99,111,117,116,60,60,105,105,91,106,93,59,10,
  30. 9,9,125,10,
  31. 9,125,10,
  32. 9,114,101,116,117,114,110,32,48,59,10,
  33. 125,10};
  34. for (j = 0;j < strlen(ii);j++)
  35. {
  36. if (ii[j-2] == '=' && ii[j-1] == '{')
  37. {
  38. for (k = 0;k < strlen(ii)-1;k++)
  39. {
  40. if (ii[k] == 10) cout<<"10,\n\t\t";
  41. else cout<<(int)ii[k]<<",";
  42. }
  43. cout<<(int)ii[k]<<'}';
  44. }
  45. else
  46. {
  47. cout<<ii[j];
  48. }
  49. }
  50. return 0;
  51. }
复制代码
困扰了许久的问题。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-8-26 15:01:27 | 显示全部楼层
运行结果
游客,如果您要查看本帖隐藏内容请回复
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-8-26 19:18:37 | 显示全部楼层
回复看一看
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-8-26 19:52:51 | 显示全部楼层
我用vc6编译不成功,自己改了改,输出不对,但意思到了 for (j = 0;j < 400;j++) { if (ii[j-2] == '=' && ii[j-1] == '{') { for (k = 0;k < 400;k++) { if (ii[k] == 10) printf("10,\n\t\t"); else printf("%d,",ii[k]); } printf("%d}",ii[k]); } else { printf("%c",ii[j]); }
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-8-27 00:31:33 | 显示全部楼层
我用vc6编译不成功,自己改了改,输出不对,但意思到了 for (j = 0;j < 400;j++) { if (ii[j-2] == '=' && ii[j-1] == '{') { for ( ... 〇〇 发表于 2009-8-26 19:52
我就是用VC6写的啊? 你编译有什么问题?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-8-27 10:36:29 | 显示全部楼层
5# winxos 我用的精简版vc6只有4M,命令行cl编译找不到??.h
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-8-27 10:40:07 | 显示全部楼层
那你试着改用这个头文件:#include
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-8-27 18:15:04 | 显示全部楼层
我试一下
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-8-28 14:21:25 | 显示全部楼层
6# 〇〇 4M的话,那实在是没带多少头文件了, 最简单的那个只能做汉化用的也有2M多啊。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-8-31 23:58:49 | 显示全部楼层
可惜我现在用的电脑不是我自己的,不能随便装软件测试楼主的代码。。。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-12-23 17:27 , Processed in 0.036196 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表