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

Парсер массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Откорректировать программу http://www.cyberforum.ru/cpp-beginners/thread218114.html
Пожалуйста, переделайте программу, чтобы использовалась адресная арифметика , как я понял работа с указателями(*) Вот сам код: #include <stdio.h> #include <conio.h> #include <locale.h> void main() {
C++ удаление файлов по маске необходимо удалить все *.txt файлы из директории D:\\ я нашел в инете код но у меня он не запускается может кто скажет что не так #include <windows.h> #include <iostream.h> void main() { //program deletes all files with mask 'filemask' from 'dirname' directory http://www.cyberforum.ru/cpp-beginners/thread218113.html
C++ Сортировка четных/нечетных элементов массива
В одномерном массиве состоящем из n вещественных элементов вычислить 1)... 2)... 3)упорядочить по возрастанию отдельно элементы стоящие на четных,отдельно на нечетных местах вот такая программа.. первый 2 пункта вроде сделал,а сортировку осилить не могу:(
создание html C++
народ подскажите пожалуесто как создать с помощью borland c++ html докумен со следующим текстом (код с++ не нужно вводить в html т.е что выведет на экран программа то и нужно поместить в документ) #include <string.h> #include <conio.h> #include <iostream> int main() { char title; char key; char opi; printf("vvedite title, klu4eviki,opisanie ");
C++ Подсчет количества символов http://www.cyberforum.ru/cpp-beginners/thread218096.html
Доброго времени суток всем! помогите,пожалуйста,решить задачу: Программа должна подсчитывать количество символов в заданном текстовом файле input.txt Вроде бы есть схожие по условию задания,но я не знаю,как сделать свою задачку =( ну и было бы совсем здорово, если бы вы могли помочь в составлении блок-схемы к этой задаче.. Заранее огромнейшее спасибо!!
C++ строка задом на перед задание : . Напишите функцию, создающую новую строку, в которой все слова из старой строки следуют в обратном порядке и разделены одним знаком пробела. функция: void reverse (char *str1,char *signs) {int i,n,a,b; char *str2,*tmp; str2=(char*)calloc(strlen(str1)+1,1); // b=strlen(str1)-1; do {tmp=(char*)calloc(strlen(str1),1); for(i=b;i>=0;i--) { подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
23.12.2010, 15:17     Парсер массива
C
1
2
3
4
5
6
7
/* Функция будет разбирать строку str и разбивать ее на числа
 * которые будут храниться в массиве numbers, но не больше, чем
 * size чисел. Если указатель cnt не указывает на NULL, то в нем
 * возвращается количество распарсенных чисел
 * Строка разрушается
 */ 
int* getNumbers(char* str, int* numbers, size_t size, size_t* cnt);
size_t - это беззнаковый целый тип, поэтому логично его использовать для указания размера массива numbers. Переменная size указывает на размер массива numbers, т.е. на максимальное количество чисел, который он может хранить. Но в строке str может встретиться меньше чисел, чем size, именно поэтому нам нужен указатель cnt - в нем будет храниться количество реально распарсенных чисел; в дальнейшем это значение используется для того, чтобы вывести числа из массива на экран. Вообще возможны три варианта:
  1. в строке меньше чисел, чем size - тогда в numbers записываются все встретившиеся числа, а *cnt хранит реальное количество этих чисел (*cnt < size);
  2. в строке ровно size чисел - тогда все эти числа записываются в массив, и *cnt = size;
  3. в строке больше чисел, чем size - тогда в массив записывается ровно size чисел, *cnt = size, а все остальные числа в строке игнорируются.

Вообще можно было бы сделать динамически расширяющийся массив чисел, но тогда на пользователя возлагалась бы задача освобождения выделенной памяти
 
Текущее время: 23:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru