특정 접두어로 시작하는 특정 길이의 문자열을 구성해야합니다. 다음 코드 조각의 목적을 달성하기 위해 더 빠른 방법 ( 성능면에서 )이 있습니까? 여기에 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
이 코드에서 변경하지 않으려는 유일한 것은 string
을 유지해야 'prefix'
의 유형입니다.