微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

字符数组问题

我正在尝试使用以下C ++代码在Linux上编辑我自己的文件。 我试图命名文件使用字符数组,但是当我试图从string复制到dynamic字符数组,我得到奇怪的字符在数组的末尾。原因是什么? 我怎么修复它? 对不起它没有让我张贴图片,所以我复制了我在屏幕上,并粘贴它谢谢

newPath[0] = 'v'; newPath[1] = 'i'; newPath[2] = ' '; for(int i = 0 ; i < fileName.length(); i++) { stringLenght =3 + i; newPath[stringLenght] = (char)fileName[i]; } cout<<newPath<<" length:"<<fileName.length()<<endl; Files are on current directory are listing below; main.cpp a.cpp a.cpp.#h??? Which file do you want to edit?: a.cpp location: . Locationlength:0 vi a.cpp.# { length:5

Python:转义字符不被解释

如何在控制台应用程序(Linux)中擦除打印的字符?

使用Tectia从窗口传输文件到unix时如何删除ctrl M字符?

CharsetDecoder不能在linux机器上工作

计算可打印的字符

std::cout.operator<<(char*) (你的char[]数组衰变为char* )使用作为它的终止符。 看来你并没有追加那个null。

几乎和这里一样的问题。

一个简单的解决方案是手动添加到你的char数组的末尾。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐