VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 210|回复: 3

[已解决]实用C++的第21课作业求解!

[复制链接]
62_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-13 11:52:18 | 显示全部楼层 |阅读模式
题目在这里:https://www.cctry.com/thread-289275-1-1.html

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.         char world[59] = "hello, friends, my name is cctry.com. what is your name ?\0";
  6.         char world1[] = " I am LiHua";
  7.         int a = strlen(world);
  8.         int b = strlen(world1);
  9.         cout << "a=" << a << endl << "b=" << b <<endl;
  10.         char worldcat[500];
  11.         for (int i = 1; i <=a; ++i)
  12.         {
  13.                 worldcat[i] = world[i];
  14.         }
  15.         for (int j = 1; j <= b; ++j)
  16.         {
  17.                 worldcat[59+j] = world1[j];
  18.         }
  19.         cout << worldcat << endl;
  20. }
复制代码

这个是代码,不知道第二段该怎么改,输出的只有world[59]的部分;而且第一个字符是乱码





最佳答案
82_avatar_small
2020-2-13 12:38:00
如果按照楼主的思路来做的话,应该改成这样就可以了:

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.         char world[59] = "hello, friends, my name is cctry.com. what is your name ?\0";
  6.         char world1[] = " I am LiHua";
  7.         int a = strlen(world);
  8.         int b = strlen(world1);
  9.         cout << "a=" << a << endl << "b=" << b << endl;
  10.         char worldcat[500] = {0};
  11.         int idx = 0;
  12.         for (int i = 0; i < a; ++i)
  13.         {
  14.                 worldcat[idx++] = world[i];
  15.         }
  16.         for (int j = 0; j < b; ++j)
  17.         {
  18.                 worldcat[idx++] = world1[j];
  19.         }

  20.         cout << worldcat << endl;
  21. }
复制代码






上一篇:完成端口 SO_RECEIVE 内存增高的问题。
下一篇:如何把VS2008转换成VS2013,我直接用VS2013,结果在一大堆问题。
51_avatar_middle
最佳答案
82 
online_admins 发表于 2020-2-13 12:34:15 | 显示全部楼层
82_avatar_middle
最佳答案
14 
在线会员 发表于 2020-2-13 12:38:00 | 显示全部楼层    本楼为最佳答案   
bestAnswer
如果按照楼主的思路来做的话,应该改成这样就可以了:

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.         char world[59] = "hello, friends, my name is cctry.com. what is your name ?\0";
  6.         char world1[] = " I am LiHua";
  7.         int a = strlen(world);
  8.         int b = strlen(world1);
  9.         cout << "a=" << a << endl << "b=" << b << endl;
  10.         char worldcat[500] = {0};
  11.         int idx = 0;
  12.         for (int i = 0; i < a; ++i)
  13.         {
  14.                 worldcat[idx++] = world[i];
  15.         }
  16.         for (int j = 0; j < b; ++j)
  17.         {
  18.                 worldcat[idx++] = world1[j];
  19.         }

  20.         cout << worldcat << endl;
  21. }
复制代码


Snipaste_2020-02-13_12-37-50.jpg
62_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-13 12:41:25 | 显示全部楼层
多谢多谢实用C++的第21课作业求解!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-29 15:51

Powered by CcTry.CoM

© 2009-2020 cctry.com

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