Преобразование строки в массив символов

C++Beginner
Практиковаться сейчас

Введение

В этом лабораторном задании мы покажем, как преобразовать строку в массив символов на C++. Метод c_str(), определенный в библиотеке string.h, используется для преобразования строки в массив символов.

Подключить библиотеки и определить пространство имен

Мы создадим новый файл с именем main.cpp в директории ~/project с помощью следующей команды:

touch ~/project/main.cpp

Сначала нам нужно подключить необходимые заголовочные файлы и определить пространство имен std, которое мы будем использовать.

#include <iostream>
#include <string.h>

using namespace std;

Объявить переменные и ввести строку

Мы объявляем переменную string и просим пользователя ввести строку без пробелов.

int main()
{
    string s;
    cout << "Enter a string without any space: ";
    cin >> s;
}

Создать массив символов из строки

Мы создаем массив символов из введенной строки с использованием функции strncpy. Оператор sizeof используется для определения размера массива.

char cArray[1024];
strncpy(cArray, s.c_str(), sizeof(cArray));

Инициализировать элементы массива нулями

Для избежания появления мусорных значений в массиве мы инициализируем все элементы массива нулями с использованием следующего выражения.

cArray[sizeof(cArray) - 1] = 0;

Напечатать элементы массива

Затем мы проходим по массиву в цикле, чтобы вывести все элементы.

for (int i = 0; cArray[i]!= 0; i++)
{
    cout << "cArray[ " << i << " ]: " << cArray[i] << endl;
}

Для компиляции и запуска программы используйте следующую команду в терминале:

g++ main.cpp -o main && ./main

Резюме

В этом практическом занятии мы узнали, как преобразовать строку в массив символов на C++. Метод c_str() используется для создания массива символов из введенной строки. Мы инициализировали все элементы массива нулями и затем прошли по массиву в цикле, чтобы вывести все его элементы.