С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Подключение дополнительных модулей и работа с функциями из этих модулей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив int из char http://www.cyberforum.ru/cpp-beginners/thread520360.html
Как сделать массив int из троих char q,w,e ? Делаю int arr = {atoi(q),atoi(w),atoi(e) } Вылетает туча ошибок (
C++ Работа с контейнерными классами. Задача связана с авиабилетами Написать программу учета на авиабилеты. Каждая заявка содержит: -пункт назначения - номер рейса -фамилию и инициалы пассажира -желаемую дату вылета Программа должна обеспечивать выбор с... http://www.cyberforum.ru/cpp-beginners/thread520347.html
C++ перевести код програмы из С++ в С
Помогите перевести код програмы из С++ в С #include "iostream" #include "fstream" using namespace std; struct hunting { char surname;//фамилия охотника int number;...
C++ Найти сумму элементов в тех столбцах, которые не содержат отрицательных элементов.
1). Дана произвольная матрица. Найти сумму элементов в тех столбцах, которые не содержат отрицательных элементов. Переставить местами строки матрицы в порядке убывания модулей первых элементов...
C++ Ограничение длины массива http://www.cyberforum.ru/cpp-beginners/thread520330.html
В общем сейчас читаю книгу, и решил сделать небольшую свою программу, мне нужен длинный char массив, пытаюсь сделать его так: char str; Но вот трабла - софт вылетает! Если с длиной 104857 мне...
C++ Данные должны быть представлены в виде структуры Создать файл содержащий сведения о результатах охоты. Данные должны быть представлены в виде следующей структуры: фамилия охотника; количество добытых животных; общий вес всех животных. ... подробнее

Показать сообщение отдельно
HeHyA4o
1 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 46
16.03.2012, 20:04  [ТС]
Цитата Сообщение от hepr Посмотреть сообщение
Вроде как массивы передавать в функцию нельзя, вместо этого используйте указатель, и, если надо, количество элементов в массиве

Добавлено через 2 минуты
+ этот код у вас вряд ли будет работать:
C++
1
2
3
4
5
6
 int i;
     while (t[i]!=0)
     {
       cout << t[i];
     }
   return 0;
Переменная неинициализована, и не изменяет своего значения, вам нужно что-то типа:
C++
1
2
3
4
5
6
7
 int i = 0;
     while (t[i]!=0)
     {
       cout << t[i];
       i++;
     }
   return 0;

Спасибо! i++ проглядел )

Помогите с указателями...
Получилась такая функция:
C++
1
2
3
4
5
6
7
8
9
10
int test(&char t[])
{
   int i = 0;
     while (t[i]!=0)
     {
       cout << t[i];
       i++;
     }
   return 0;
}
Прототип такой:
C++
1
int test(char* t[]);
Скомпилировал без проблем! А вот использовать не получается (
Нужно передать указатель на 0-ой элемент массива, я пытаюсь это сделать так:
C++
1
2
3
  char line[128];
  cin.getline(line,128);
  test(&line);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.