|
|||
char А[13]={‘K’,’h’,’a’,’r’,’k’,’o’,’v’,’-‘,’2’,’0’,’1’,’4’};char А[13]={‘K’,’h’,’a’,’r’,’k’,’o’,’v’,’-‘,’2’,’0’,’1’,’4’}; а могут – как символьная строка. Символьная строка – это последовательность символов, заключенных в двойные лапки: char А[13]=”Kharkov-2014”; Отличие этих двух способов заключается в том, что во втором случае автоматически будет прибавлен еще и нулевой байт. Для выделения места в памяти под символьный массив произвольного размера необходимо указать количество символов в строке (если оно известно) или задать явно больший размер массива. char B[80]= “Это инициализация массива символов”; В данном случае указан размер массива 80, хотя для размещения этой строки необходимо было указать 35 ( с учетом нулевого байта). Инициализировать символьный массив можно и без указания его размера: char В[ ]= “Это инициализация массива символов”; В этом случае компилятор сам определит необходимый размер памяти под этот массив. 2. Ввод и вывод строк в среде Visual С++ 2010 В языке С++ при работе со строками, как и при работе с числовыми переменными, можно использовать операторы ввода в поток >> и вывода из потока <<. Но оператор ввода >> игнорирует пробелы, которые вводятся. Пример 1.В качестве примера использования операторов потоковых ввода и вывода символьных массивов исследуем следующую программу: #include "stdafx.h" #include <conio.h> #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { char stroka[30], A[50]; //Объявление символьных переменных cout<<"Vvedite ctroku < 30 simvolov:"<<endl; cin>>stroka; //Ввод символьной переменной stroka cout<<"Vu vveli stroku:"<<endl;
|
|||
|