Хелпикс

Главная

Контакты

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





using namespace std;. int main(). char a[] = 15) Кол-во - 249 шт. Цена - 499.99 руб.;. int num;. long quantity;. double price;. return 0;. Работа с символами



using namespace std;

int main()

{

char a[] = "15) Кол-во - 249 шт. Цена - 499.99 руб.";

 

int num;

long quantity;

double price;

num = atoi(a);

quantity = atol(&a[12]);//12 - смещение начала кол-ва

price = atof(&a[27]); //27 - смещение начала цены

cout << num << ' ' << quantity << ' ' << price;

return 0;

}

Замечание. При переводе вещественных чисел разделитель целой и дробной части зависит от настроек локализации. По умолчанию используется символ точка. При изменении локализации (функция setlocale(LC_ALL, "Russian")), разделитель меняется на принятый в России, т.е. символ запятая.

Библиотека предоставляет также различные функции для, сравнения строк и подстрок, объединения строк, поиска в строке символа и подстроки и выделения из строки лексем.

2.1.3 Работа с символами

Для хранения отдельных символов используются переменные типа char. Их ввод-вывод также может выполняться как с помощью классов ввода-вывода, так и с помощью функций библиотеки.

При использовании классов ввод-вывод осуществляется как с помощью операций помещения в поток и извлечения из потока, так и методов get() и get(char).

Вводимые символы могут разделяться или не разделяться пробельными символами, поэтому таким способом ввести символ пробела нельзя. Для ввода любого символа, включая пробельные, можно воспользоваться методами get() и get(char).

Метод get() возвращает код извлеченного из потока символа или EOF, а метод get(c) записывает извлеченный символ в переменную, переданную ему в качестве аргумента, а возвращает ссылку на поток.

В заголовочном файле <stdiо.h> определена функция getchar() для ввода символа со стандартного ввода, а также putchar() для вывода.

Рассмотрим пример использования функций работы с символами.

//Пример применения функций работы со строками

#include "stdafx.h"

#include <iostream>

#include <stdio.h>



  

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