Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
21
Добавлен:
30.05.2020
Размер:
428.13 Кб
Скачать

const int n = 80;

char s[n];

while (cin.getline(s, n)) { //ввод строки в s, выход из цикла ctrl+z признак конца файла

cout << s << endl;

//вывод строки

//……….

обработка строки

}

 

_getch();

 

return 0;

 

}

 

преобразование значения базового типа в С-строку

Функция С sprintf() аналогична printf(), однако выводит данные в строку-

буфер.

 

char buf[20];

 

int i=22222;

//вывод переменной i типа int в строку-буфер buf,

sprintf_s(buf, "%7d", i);

cout << buf<< endl;

//длина которой равна 7: ” 22222”

sprintf_s(buf, "%5d", i);

//вывод переменной i типа int в строку-буфер buf,

cout << buf<< endl;

// длина которой равна 5: ”22222”

char c='a';

sprintf_s(buf, "%7c", c); //вывод переменной c типа char в строку-буфер buf, cout << buf<< endl; // длина которой равна 7: ” a”

sprintf_s(buf, "%c", c); //вывод переменной c типа char в строку-буфер buf, cout << buf<< endl; // длина которой равна 1: ”a”

double d=1.23;

sprintf_s(buf, "%5f", d); //вывод переменной d типа double, длина которой

cout << buf<< endl;

// равна 8: ”1.230000”, в строку-буфер buf

sprintf_s(buf, "%9f", d); //вывод переменной d типа double (длина 8)в строку-буфер

cout

<<

buf<<

endl;

// buf длины 9:” 1.230000”

sprintf_s(buf, "%11f", d); //вывод переменной d типа double в строку-буфер buf

cout

<<

buf<<

endl;

// длины 11:

1.230000”

ввод ограниченного числа символов строки

#include <iomanip> int main()

{

const int MAX = 10; char str[MAX];

cout << "\nEnter a string: ";

cin >> setw(MAX) >> str; //ввод в строку не более MAX-1 символов // один символ отводится на 0-символ

cout << "You entered: " << str << endl; _getch();

return 0;

}

Результат работы:

Enter a string: 123456789012 You entered: 123456789

или

scanf (“%ks”, name); где k – количество символов строки, которое необходимо ввести.

функция вывода строки

void dispstr (char*); //прототип функции вывода строки

Программирование – лекция 13 (лекции Стрикелевой Л.В.)

10

 

Соседние файлы в папке Лабораторні роботи