Форум программистов, компьютерный форум CyberForum.ru

дополнение к itoa() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ матрица http://www.cyberforum.ru/cpp-beginners/thread88890.html
Помогите с заданием.Создать матрицу 5х5, и найти сумму отрицательных элементов, которые находятся под главной диагональю.
C++ Ошибка: "Попытка чтения или записи в защищенную память" Вот это выдает: Additional information: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. При компиле вот этой проги #define _CRT_SECURE_NO_DEPRECATE #include <stdio.h> #include <conio.h> #include <locale.h> #include <string.h> http://www.cyberforum.ru/cpp-beginners/thread88888.html
элементарные задачи C++
Мне нужно примеры задач на такие условия: 1) минимум и максимум в массиве 2) проверка упорядоченности в массиве 3) упорядочение массива за ростом и спаданием 4) выделение слов из предложения Но примеры должны быть в С
Разработать и реализовать класс «вектор»... C++
Разработать и реализовать класс «вектор»,элементы которого содержат указатель на описатель некоторой математической функции. Память под элементы вектора выделяется статически. Для класса «вектор» предусмотреть необходимые конструкторы, работу с элементами вектора(с помощью оператора ) и вывод вектора в поток ( с помощью перегруженного оператора <<). Математические функции определяються...
C++ Надо составить проги на С++ (массив и т.д.) http://www.cyberforum.ru/cpp-beginners/thread88852.html
помогите кто может, дали 4 задачи, а я ниф не понимаю... 1) Определить сумму 2,4,6 и т.д. элементов массива 2) Найти количество строк массива, в которых имеется ровно 3 буквы о. 3) Известны оценки каждого из 25-ти учеников класса по 10 предметам. Найти фамилию ученика имеющего наибольшую сумму оценок 4) Имеется текстовый файл. Напечатать все его строки, начинающиеся с буквы 7
C++ Структура С клавиатуры вводятся слова, некоторые из них повторяются. Записать их в массив структур, в котором слова не повторяются. Каждая структура - элемент массива - содержит информацию о количестве повторов данного слова при вводе. Вывести полученный массив. подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
23.01.2010, 19:59     дополнение к itoa()
outoftime,
#include <stdlib.h>
long int strtol(const char *start, char **end, int radix);

Функция strtol() преобразует строковое представление числа, которое содержится в строке, адресуемой параметром-указателем start, в значение типа long int и возвращает полученный результат. Основание системы счисления, в которой представлено преобразуемое число, определяется параметром radix. Если значение radix равно нулю, то основание определяется так же, как и основание системы счисления при записи констант. Если значение radix не равно нулю, то оно должно быть целым числом от 2 до 36.

В версии С99 к параметрам start и end применен квалификатор restrict.

Функция strtol() работает следующим образом:

Сначала в строке, адресуемой параметром start, пропускаются пробелы, символы табуляции и пустой строки. Затем считывается число. Считывание заканчивается как только будет обнаружен символ, который не может быть частью длинного целого числа. К таким символам относятся пробелы, символы табуляции и пустой строки, знаки препинания и другие символы. Наконец, параметр end устанавливается так, чтобы указывать на "неиспользованный" остаток исходной строки, если таковой существует. Это означает, что, если функция strtol() вызывается с аргументом

"100 клещей"

она возвратит значение

100L

а параметр end будет указывать на пробел, предшествующий слову

"клещей"

Если результат не может быть представлен как значение типа long int, функция strtol() возвращает либо значение LONG_MAX, либо значение LONG_MIN, а глобальная переменная errno устанавливается равной значению ERANGE, свидетельствующему об ошибке из-за выхода за границы представимых чисел. Если параметр start не указывает на число, никакого преобразования не выполняется и функция возвращает нуль.
Пример

Следующая функция может использоваться для чтения из стандартного входного потока числа, представленного в десятичной системе счисления. Данная функция возвращает результат (целое число) типа long.

C
1
2
3
4
5
6
7
8
long int read_long(void)
{
  char start[80], *end;
 
  printf("Введите число: ");
  gets(start);
  return strtol(start, &end, 10);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru