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

Не компилируется - C++

Восстановить пароль Регистрация
 
 
Krups
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 12
18.11.2014, 18:19     Не компилируется #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <conio.h>
#include <cstring.h>
#include <stdio.h>
 
 
using namespace std;
 
int main() 
{  
 
    char string[512];
    cout<<"Enter your text "<<endl;
    gets(string); 
for (int i = 0; string[i] != '\0'; i++) 
    { int ch;
    if((ch==34)||(ch==47)||(ch==64), ch++) 
        { int a;
          if ('a'>a)
             {
                char a = ' ';
                a-=32;
                cout<<a;
             }
          else if('a'==a)
             { 
                cout<<a;
                break;
             }
}
}
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 18:19     Не компилируется
Посмотрите здесь:

C++ не компилируется
Не компилируется!!!! C++
не компилируется C++
Компилируется в С++ bulder 6.0 но не компилируется в VS 2010 express C++
C++ не компилируется
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4297 / 3718 / 1251
Регистрация: 14.04.2014
Сообщений: 14,536
18.11.2014, 18:24     Не компилируется #2
В какой строке ошибка? Что за ch++ в условии?
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
18.11.2014, 18:26     Не компилируется #3
nmcf,
Цитата Сообщение от Krups Посмотреть сообщение
ch++
это действительно плохо.. ошибку в студию, пож-та!
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
18.11.2014, 18:30     Не компилируется #4
Цитата Сообщение от Krups Посмотреть сообщение
int a;
if ('a'>a)
{
char a = ' ';
a-=32;
cout<<a;
ну и из какого a вычитается 32,а какое выводится на экран???
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
18.11.2014, 18:37     Не компилируется #5
Цитата Сообщение от ValeryS Посмотреть сообщение
ну и из какого a вычитается 32,а какое выводится на экран???
зачем так глубоко копать? там ch вообще непроинициализирован
Krups
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 12
18.11.2014, 18:39  [ТС]     Не компилируется #6
Всё , что выдает


No such file or directory.
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
2899 / 1435 / 395
Регистрация: 18.10.2014
Сообщений: 2,643
18.11.2014, 18:41     Не компилируется #7
Цитата Сообщение от Krups Посмотреть сообщение
#include <cstring.h>
Что такое <cstring.h>??? Гибрид <cstring> и <string.h>?
Krups
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 12
18.11.2014, 18:42  [ТС]     Не компилируется #8
библиотека для строк
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
18.11.2014, 18:46     Не компилируется #9
Krups, это
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Гибрид <cstring> и <string.h>?
подсказка) читай знаки, они повсюду)
Krups
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 12
18.11.2014, 19:13  [ТС]     Не компилируется #10
Цитата Сообщение от mss307 Посмотреть сообщение
Krups, это подсказка) читай знаки, они повсюду)
все равно , не понимаю..
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
18.11.2014, 19:17     Не компилируется #11
вместо
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
<cstring.h>
надо использовать <cstring> или <string.h>.
Krups
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 12
18.11.2014, 19:26  [ТС]     Не компилируется #12
Цитата Сообщение от mss307 Посмотреть сообщение
вместо надо использовать <cstring> или <string.h>.
Теперь работает , спасибо)
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
18.11.2014, 19:32     Не компилируется #13
Цитата Сообщение от Krups Посмотреть сообщение
Теперь работает , спасибо)
Да что у тебя там может вообще работать?!!
Krups
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 12
18.11.2014, 19:36  [ТС]     Не компилируется #14
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Да что у тебя там может вообще работать?!!
Протестил , запустилось , но буквы не исправляет
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
18.11.2014, 19:47     Не компилируется #15
Цитата Сообщение от Krups Посмотреть сообщение
Протестил , запустилось , но буквы не исправляет
я и говорю - работать там нечему!
nmcf, mss307 и другие указали тебе на кучу ошибок.
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
18.11.2014, 19:48     Не компилируется #16
Цитата Сообщение от Krups Посмотреть сообщение
но буквы не исправляет
"Абидна,Да"
Странно что вообще диск не отформатировала
что за набор инструкций, сам можешь объяснить
Цитата Сообщение от mss307 Посмотреть сообщение
там ch вообще непроинициализирован
я это уже заметил но на это уже обратили внимание, в частности ты
Я пошел ниже
теперь пойду еще ниже
Цитата Сообщение от Krups Посмотреть сообщение
char a = ' ';
a-=32;
cout<<a;
что вообще ожидалось вывести на экран?
Krups
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 12
18.11.2014, 20:40  [ТС]     Не компилируется #17
Могу.
Задаю текст , считываю его.
циклом "фор" прохожу тексту , "ифом" ищу знаки препинания перехожу на след. символ.Далее,если мое значение ( буква ) маленькая => ее значение больше на 32 , чем значение этой же буквы, но большой , если равенство выполняется-делаю замену .
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
18.11.2014, 20:56     Не компилируется #18
Цитата Сообщение от Krups Посмотреть сообщение
Могу.
давай
листинг с построчным коментарием
Цитата Сообщение от Krups Посмотреть сообщение
"ифом" ищу знаки препинания перехожу на след. символ.
это здесь что ли
Цитата Сообщение от Krups Посмотреть сообщение
if((ch==34)||(ch==47)||(ch==64), ch++)
кто такой ch? откуда пришел? какие в нем значении?
и кто это в if разрешил запятую?
Цитата Сообщение от Krups Посмотреть сообщение
Далее,если мое значение ( буква ) маленькая =>
Цитата Сообщение от Krups Посмотреть сообщение
if ('a'>a)
откуда a взялось?
да условие то не то что ты описал
Цитата Сообщение от Krups Посмотреть сообщение
больше на 32 , чем значение этой же буквы,
Цитата Сообщение от Krups Посмотреть сообщение
char a = ' ';
a-=32;
cout<<a;
в a записывается пробел значение 0х20 в десятичном 32
вычитаем из 32 32 получаем 0
вопрос что ожидали на экране?
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
2899 / 1435 / 395
Регистрация: 18.10.2014
Сообщений: 2,643
18.11.2014, 21:14     Не компилируется #19
Цитата Сообщение от ValeryS Посмотреть сообщение
и кто это в if разрешил запятую?
В С и С++ испокон веков есть оператор ',', и в 'if' его никто не запрещал
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2014, 21:19     Не компилируется
Еще ссылки по теме:

В формате .cpp код компилируется, а в .c не компилируется C++
Не компилируется C++
Не компилируется C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
18.11.2014, 21:19     Не компилируется #20
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
В С и С++ испокон веков есть оператор ',', и в 'if' его никто не запрещал
и что он делает в данном коде?
вопрос не "запрещено, не запрещено"
а нафиг он здесь нужен?

согласен, прозвучало некорректно
Yandex
Объявления
18.11.2014, 21:19     Не компилируется
Ответ Создать тему
Опции темы

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