c++ - 如何在 C++ 中声明固定大小长度的字符串?
问题描述
我想声明一个大小为“N”的变量。还有一个固定长度的字符串'N'。另外,如何在运行时为该字符串赋予价值?
就像,我试过 cin>>N; 字符串 str(4);
没有匹配函数调用'std::__cxx11::basic_string::basic_string(int)'
解决方案
好吧,没有构造函数std::string
,它只接受一个大小参数。您还需要提供一个char
值,该值将用作字符串中每个字符的初始值。例如,要有一串N
空格,您可以:
std::string str(N, ' ');
但是,字符串不会是固定大小的。您仍然可以稍后更改其长度:
str += ' '; // Now it contains N + 1 spaces.
std::string
除非你做出来,否则你不可能有一个固定的尺寸const
。但是如果你这样做了,那么你就不能再改变字符串的内容了。
推荐阅读
- python - 如何在没有此错误的情况下获得正确的文件目录?
- python - 将文本元组读入熊猫数据框
- stm32 - FreeRTOS 任务优先级和堆栈大小
- html - bootstrap4 内容/div 对齐
- python - 将 pandas DataFrame 逐行保存为 Django 模型对象的矢量化解决方案
- arrays - 我无法评估数组问题的函数
- node.js - 在 Windows 服务器上部署 Nodejs 应用程序
- c# - 在 IDE 中运行 Visual Studio 控制台应用程序不同于在命令提示符下运行它
- java - 确保在方法调用中打开的流关闭的最佳方法
- python - 如何抓取多家公司的 wiki 表格