构造以特定前缀开头的特定长度的字符串
Constructing a string of a specific length starting with a specific prefix
我需要构造一个以特定前缀开头的特定长度的字符串。有没有更快的方法(性能方面(来实现以下代码的目标?在这里使用char*
有什么帮助吗?
int strLen = 15;
string prefix = "1234"; // could be a number of any length less than strLen
int prefixLen = prefix.length();
string str = prefix;
for(int i=0;i<strLen-prefixLen;i++)
{
str.append("9"); // use character '9' as filler
}
printf("str: %s n", str.c_str());
样本前缀和输出:
prefix: 123, str: 123999999999999
prefix: 1234, str: 123499999999999
在这段代码中,我唯一不想更改的是'prefix'
的类型,它应该保持为string
。
试试这个:
std::string content(15, '9'); // start off with all 9s
content.replace(0, 4, "1234"); // replace the first four characters etc.
int StrLength = 15;
string PreFix = "1234";
string RestOfStr(StrLength - PreFix.length(), '9');
cout << PreFix << RestOfStr << endl;
字符串类有一个重载的构造函数,它采用一个大小和一个字符。构造函数将创建一个字符串对象,其中填充重复x次的字符
希望这有助于
试试这个:
unsigned strLen(15);
std::string prefix("1234");
prefix += std::string(strLen - prefix.length(), '9');
相关文章:
- 定义宏以将前缀 0x 添加到十六进制字符串文本
- 高效的字符串截断算法,按顺序删除相等的前缀和后缀
- 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数标头)
- 我需要在C++的两个字符串之间找到共同的前缀
- 如果我有很多具有相似前缀的字符串,是否有理由从该前缀创建一个子字符串?
- 提升精神解析字符串以前缀开头
- C 11正则表达式和字符串U8前缀
- 如何实现将前缀与字符串匹配的最快算法
- 为带有带前缀的字符串的容器查找相等的范围
- 使用std :: quare_range查找字符串向量中发生的前缀范围
- 在 Python 中'r'带有字符串的前缀等效C++是多少?
- 创建一个从前缀到C 中字符位置的新字符串
- 字符文字与字符串字面的u前缀有什么区别
- 当带前缀的字符串与无前缀的字符串相邻时,字符串文本串联失败
- 一种在检查十六进制前缀后将字符串转换为int的更干净的方法
- 查找有序STL容器中以前缀开头的所有字符串(非低位ASCII)
- 为包含通用字符名的字符串文字省略u8前缀
- 进行字符串前缀测试的优雅方法
- 如何在boost regex_search中获取原始字符串前缀
- 具有最大长度的字符串前缀同构