Введение
В этом лабораторном задании мы покажем, как преобразовать строку в массив символов на C++. Метод c_str()
, определенный в библиотеке string.h
, используется для преобразования строки в массив символов.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом лабораторном задании мы покажем, как преобразовать строку в массив символов на 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()
используется для создания массива символов из введенной строки. Мы инициализировали все элементы массива нулями и затем прошли по массиву в цикле, чтобы вывести все его элементы.