Хелпикс

Главная

Контакты

Случайная статья





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;



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.