|
|||
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>
|
|||
|