C++用已存在字符串中的n个字符初始化另一个字符串怎样写最简单

毕设小屋 课程设计 1

假设字符串 char *p,p中有100个字符,我想用其中前20个初始化一个string,但是不能改变原来的字符串p,该怎么写最简单呢?

自己写来写去总是觉得很绕。

回复

共1条回复 我来回复
  • 源码导航
    这个人很懒,什么都没有留下~
    评论

    代码最简单:

     char * newchar = new char[101];
    strncpy(newchar, p, 100);
    newchar[21] = '\0';
    string * s = new string(newchar);
    
    0条评论

发表回复

登录后才能评论