📜  在 C++ 中创建特定长度的字符串

📅  最后修改于: 2021-09-07 02:29:22             🧑  作者: Mango

C++ 在其定义中有一种将字符序列表示为类对象的方法。这个类叫做std:: 字符串 。 String 类将字符存储为字节序列,并具有允许访问单字节字符。本文重点讨论如何在 C++ 中创建具有特定长度的特定字符的字符串。让我们来看看可用来获取特定长度的字符串与其中的字符和字符串的长度被视为用户输入特定字符的各种方法。

方法一:该方法使用for循环。思路是先获取字符串的长度L作为输入,然后输入特定字符C并初始化空字符串str 。现在,将循环迭代L次。在每次迭代中,特定字符与字符串str连接,直到 for 循环结束。

下面是上述方法的实现:

C++
// C++ program for the above approach
#include 
using namespace std;
  
// Driver Code
int main()
{
    // Initialize the specific length
    // and character of string
    int L;
    char C;
  
    // Initialize the empty string
    // for concatination
    string str = "";
  
    // Input the specific length and
    // character of string
    cin >> L;
    cin >> C;
  
    // Run the for loop L times
    for (int i = 0; i < L; i++)
        str = str + C;
  
    // Output the result strig
    cout << str;
  
    return 0;
}


C++
// C++ program for the above approach
#include 
using namespace std;
  
// Driver Code
int main()
{
    // Initialize the specific length
    // and character of string
    int L;
    char C;
  
    // Initialize the string
    string str;
  
    // Input the specific length and
    // character of string
    cin >> L;
    cin >> C;
  
    // Call the sppend fuction with
    // specific parameters
    str.append(L, C);
  
    // Output the result string
    cout << str;
  
    return 0;
}


C++
// C++ program for the above approach
#include 
using namespace std;
  
// Driver Code
int main()
{
    // Initialize the specific length
    // and character of string
    int L;
    char C;
  
    // Input the specific length
    // and character of string
    cin >> L;
    cin >> C;
  
    // Initialize the string object
    // with default values
    string str(L, C);
  
    // Output the result string
    cout << str;
  
    return 0;
}


输出:

方法二:本方法中使用了预定义的函数append()。这个函数在 C++ 的字符串库中。因此,思路是先初始化长度L、具体字符C 、字符串str ,然后输入用户想要的字符串长度和具体字符。之后,使用必要的参数调用append()函数,然后打印字符串str

下面是上述方法的实现:

C++

// C++ program for the above approach
#include 
using namespace std;
  
// Driver Code
int main()
{
    // Initialize the specific length
    // and character of string
    int L;
    char C;
  
    // Initialize the string
    string str;
  
    // Input the specific length and
    // character of string
    cin >> L;
    cin >> C;
  
    // Call the sppend fuction with
    // specific parameters
    str.append(L, C);
  
    // Output the result string
    cout << str;
  
    return 0;
}

输出:

方法三:这种方法非常简单、快速、高效。在这个方法中,使用了 std:: 字符串的构造函数。只需输入长度 L、字符C,并使用默认值初始化字符串对象。

下面是上述方法的实现:

C++

// C++ program for the above approach
#include 
using namespace std;
  
// Driver Code
int main()
{
    // Initialize the specific length
    // and character of string
    int L;
    char C;
  
    // Input the specific length
    // and character of string
    cin >> L;
    cin >> C;
  
    // Initialize the string object
    // with default values
    string str(L, C);
  
    // Output the result string
    cout << str;
  
    return 0;
}

输出:

如果您想与行业专家一起参加直播课程,请参阅Geeks Classes Live