VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1069|回复: 2

[求助] 字符数组的拼接

[复制链接]
19_avatar_middle
在线会员 发表于 2015-10-14 23:26:18 | 显示全部楼层 |阅读模式
3驿站币
想要在两个字符数组进行拼接,但是中间想要再加入其他的字符,可以用strcat,但是为什么不能直接在数组某一位赋值之后再进行拼接呢?代码如下:
#include "stdafx.h"
#include<iostream>
#include<cstring>
int main()
{
        using namespace std;
        char firstname[10], lastname[20];
        int length = 0;

        cout << "Enter your first name: \n";
        cin >> firstname;
        cout << "Enter your last name: \n";
        cin >> lastname;
        length = strlen(lastname);   
        lastname[length] = ',';     //想要在lastname加上一个字符再进行拼接
        //strcat_s(lastname, ", ");  
        strcat_s(lastname, firstname);
        cout << "Here's the information of a single string: " << lastname << endl;
        return 0;
}

会出现如下错误
字符数组的拼接

最佳答案

查看完整内容

加上lastname[length + 1] = '\0'; 这一句,因为lastname[length] = ',';把别人结尾处的'\0'覆盖掉了。




上一篇:单文档view调整的问题
下一篇:IScriptControl那个接口怎么没开源啊
01_avatar_middle
在线会员 发表于 2015-10-14 23:26:19 | 显示全部楼层
本帖最后由 硫酸亚铜 于 2015-10-15 01:11 编辑
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. int main()
  5. {

  6.         char firstname[10], lastname[20];
  7.         int length = 0;

  8.         cout << "Enter your first name: \n";
  9.         cin >> firstname;
  10.         cout << "Enter your last name: \n";
  11.         cin >> lastname;
  12.         length = strlen(lastname);
  13.         lastname[length] = ',';
  14.         lastname[length + 1] = '\0';
  15.         strcat_s(lastname, firstname);   //想要在lastname加上一个字符再进行拼接
  16.         cout << "Here's the information of a single string: " << lastname << endl;
  17.         return 0;
  18. }
  19. }
复制代码

加上lastname[length + 1] = '\0'; 这一句,因为lastname[length] = ',';把别人结尾处的'\0'覆盖掉了。
字符数组的拼接

评分

参与人数 1驿站币 +2 热心值 +2 收起 理由
51_avatar_small Syc + 2 + 2 赞一个!

查看全部评分

19_avatar_middle
ico_lz  楼主| 发表于 2015-10-16 09:30:02 | 显示全部楼层
硫酸亚铜 发表于 2015-10-15 01:00
加上lastname[length + 1] = '\0'; 这一句,因为lastname[length] = ',';把别人结尾处的'\0'覆盖掉了。

哦哦,原来如此,谢谢字符数组的拼接
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-3-21 14:47

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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