Как преобразовать string в char на c++?

Пользователь

от craig.emmerich , в категории: C/C++ , 10 месяцев назад

Как преобразовать string в char на c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от edyth , 10 месяцев назад

@craig.emmerich 

Для преобразования строки в массив символов (типа char) можно использовать метод c_str(). Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include 
#include 

using namespace std;

int main() {
    string myString = "Hello, world!";
    const char* myCharArray = myString.c_str();
    cout << myCharArray << endl;

    return 0;
}


Output:

1
Hello, world!


Важно отметить, что массив символов, созданный таким образом, будет доступен только для чтения. Если нужно изменять символы в строке, следует использовать экземпляр char[].

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include 
#include 

using namespace std;

int main() {
    string myString = "Hello, world!";
    char myCharArray[myString.length() + 1];
    strcpy(myCharArray, myString.c_str());

    myCharArray[7] = 'W';
    cout << myCharArray << endl;

    return 0;
}


Output:

1
Hello, World!