Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ругается компилятор G++ не пойму на что, extra tokens at end of #include directiv 
V
    Опции темы
americanets
Дата 5.11.2008, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: нет
Всего: 12



не пойму почему ругается компилятор 

Код

extra tokens at end of #include directive


Код

#include <iostream>
#include "my/converter.hpp";

int main () {
    std::string t = "2333";
    int I = str2int( t );
    std::cout << I << std::endl;
    int d = 4;
    std::string a = int2str( d );
    std::cout << a << std::endl;
    std::string tt = "233545445654.4";
    float Id = str2float( tt );
    std::cout << Id << std::endl;
    return 0;
}




Код

#ifndef CONVERTER_H
#define CONVERTER_H
#include <sstream>
#include <string>

inline int str2int (const std::string str) {
    std::stringstream ss(str);
    int n;
    ss >> n;
    return n;
}

inline float str2float (const std::string str) {
    std::stringstream ss(str);
    float n;
    ss >> n;
    return n;
}

inline std::string int2str (int n) {
    std::stringstream ss;
    ss << n;
    return ss.str();
}

inline std::string int2float (float n) {
    std::stringstream ss;
    ss << n;
    return ss.str();
}
#endif // CONVERTER_H



но компилит , что он хочет ? И как с этим бороться ? 


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
Andrey44
Дата 5.11.2008, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Код

#include "my\converter.hpp"

Заметь разницу smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
IceSunrise
Дата 5.11.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 7.4.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 3



предполагаю, что закрались непечатные управляющие символы в конце строки...
PM MAIL   Вверх
mes
Дата 5.11.2008, 17:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(IceSunrise @  5.11.2008,  15:59 Найти цитируемый пост)
предполагаю, что закрались непечатные управляющие символы в конце строки... 

печатный ';'  smile 


--------------------
PM MAIL WWW   Вверх
J0ker
Дата 5.11.2008, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(Andrey44 @ 5.11.2008,  15:56)
Код

#include "my\converter.hpp"

Заметь разницу smile

Код

#include "my/converter.hpp"

Заметь разницу smile


--------------------
user posted image
PM MAIL   Вверх
Andrey44
Дата 6.11.2008, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



J0ker, ты хочешь сказать что указывая путь я могу использовать знак деления / ?


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
americanets
Дата 6.11.2008, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: нет
Всего: 12



mes, тьфу блин , привычка с php smile

Спасибо


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
J0ker
Дата 6.11.2008, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(Andrey44 @ 6.11.2008,  08:48)
J0ker, ты хочешь сказать что указывая путь я могу использовать знак деления / ?

не деления, а слэш
не можешь, а должен - иначе это UB


--------------------
user posted image
PM MAIL   Вверх
Goliaf777
Дата 19.11.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 19.11.2008

Репутация: нет
Всего: нет



вет всем!Я занимаюсь програмированием на С++ приемущественно в линукс.Я новичёк начал изучать 1 неделю назад. у меня похожая проблема.Скачал книжку, а там приведен данный исходник. 
Код
#include<stdio.h>
#include<iostream.h>
int main(int nNumberofArgs, char* pszArgs[])
{
  int nNcelsius;
  cout << "Введите температуру в градусах по Цельсию: ";
  cin  >> nNcelsius;
  
  int nNFaktor;
  nNFaktor = 212 - 32;
 
  int nFahrenheit;
  nFahrenheit = nNFaktor * nNcelsius/100 + 32;
  
  cout << "Температура по Френгейту: ";
  cout << nFahrenheit;

  return 0;
}

При Компиляции в GCC  пишет 
Код
------------------------->gcc 123.c
123.c:2:21: error: iostream.h: Нет такого файла или каталога
123.c: In function ‘main’:
123.c:6: error: ‘cout’ undeclared (first use in this function)
123.c:6: error: (Each undeclared identifier is reported only once
123.c:6: error: for each function it appears in.)
123.c:7: error: ‘cin’ undeclared (first use in this function)

Помогите пожалуйста.Я так думаю там ошибка в том что он не может библиотекуsmile

M
bsa
Не забывай пользоваться кнопкой "Код"


Это сообщение отредактировал(а) bsa - 20.11.2008, 12:18
PM MAIL ICQ Skype Jabber   Вверх
americanets
Дата 19.11.2008, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: нет
Всего: 12



Goliaf777, 

как то так

Код

#include<stdio.h>
#include<iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
  int nNcelsius;
  cout << "Введите температуру в градусах по Цельсию: ";
  cin  >> nNcelsius;
  
  int nNFaktor;
  nNFaktor = 212 - 32;
 
  int nFahrenheit;
  nFahrenheit = nNFaktor * nNcelsius/100 + 32;
  
  cout << "Температура по Френгейту: ";
  cout << nFahrenheit;

  return 0;
}


Добавлено через 1 минуту и 35 секунд
Код

 g++ n.cpp -o testv

./testv 
Введите температуру в градусах по Цельсию: 33
Температура по Френгейту: 91


Добавлено через 2 минуты и 28 секунд
c++ не компилируют GCC он для С , для с++ G++


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
vinter
Дата 19.11.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Цитата(J0ker @  6.11.2008,  20:11 Найти цитируемый пост)
иначе это UB

почему? вполне db, работать не будет )


--------------------
Мой блог
PM MAIL WWW   Вверх
Goliaf777
  Дата 19.11.2008, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 19.11.2008

Репутация: нет
Всего: нет



Огромное спасибо!Но кто нибудь может объяснить в чем ошибка меня интересует конешн это больше.


Это сообщение отредактировал(а) Goliaf777 - 19.11.2008, 22:59
PM MAIL ICQ Skype Jabber   Вверх
vinter
Дата 20.11.2008, 07:49 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Goliaf777, ошибка в том, что твой код не соответсвет стандарту, книга видимо расчитано на более старые компиляторы. Читай, что нибудь новее.


--------------------
Мой блог
PM MAIL WWW   Вверх
Goliaf777
  Дата 18.12.2008, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 19.11.2008

Репутация: нет
Всего: нет



Вот еще проблема...Чтобы понять лучше циклы я попытался написать программу по возведению в степень чисел,( ясень пень было проще это сделать с помощью функции pow() но так интерестнее)
Как нистранно код скомпилился НО компилятор g++ предлагает ввести число первое число (как мной предполагалось) но прикол в том когда вводишь число и жмешь ентр он не принимает и просто преводит на новою строку, как в текстовом редакторе и так бесконечно. smile А сама прога компилиться на g++ без проблем.Сразу говорю что я не опытный если что не смейтесь.. smile 
Вот код:
Код

#include <iostream>

int main()
{
 int oene;
 int tewo;
 int feree;

 std::cin >> oene ;
 std::cin >> tewo ;
if (tewo>0)               //  интерестно так можно?
{
 while (tewo!=0)
 {
    feree = oene * tewo ;
    tewo--;
 }
}
 else
{
  while (tewo!=0)
 {
  feree = oene / tewo ;
  tewo++ ;
 }
}
 std::cout << feree ;
 return 0 ;
}



Это сообщение отредактировал(а) Goliaf777 - 18.12.2008, 15:38
PM MAIL ICQ Skype Jabber   Вверх
bsa
Дата 18.12.2008, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Goliaf777
во-первых, компилятор ничего не вводит. Он только компилирует, а вводит твоя программа.
во-вторых, у тебя все вводится. Просто ты должен ввести два числа (либо разделяя их пробелами, либо нажимая после каждого из них ввод).
Будет более наглядно, если ты перед std::cin поставишь вывод подсказки:
Код
   std::cout << "Input oene: " << std::flush;
   std::cin >> oene;
   std::cout << "Input tewo: " << std::flush;
   std::cin >> tewo;


Добавлено через 1 минуту и 3 секунды
Модератор: Пожалуйста, один топик - один вопрос.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0599 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.