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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
3a9Iac
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 21
#1

Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( - C++

21.04.2012, 19:31. Просмотров 802. Ответов 4
Метки нет (Все метки)

Всем доброго дня! У меня такая проблемка.... написал программу, но сначала она ругалась на Cannot convert char* to char теперь вроде исправил, но теперь в выводе мне пишет чтото непонятное....Помогите пжалсто =)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
 
int vhod,b,c,d,e,g ;
FILE *f;
long char  R,res,result;
long char *ed[]={"odin","dva","tri","4etire","piat","sest","sem","vosem","9st"};
long char *des1[]={"desat","odinadcat","dvenacat","trinadcat","4etirnadcat","piatnadcat","sesnadcat","semnadcat","vosemnadcat","deviatnadcat"};
long char *des2[]={"dvadcat","tridcat","sorok","piatdecat","sestdecat","semdecat","vosemdecat","devanosto"};
long char *sot[]={"sto","dvesti","tristo","4etiresto","piatsot","sestsot","semsot","vosemsot","deviatsot"};
clrscr();
f=fopen("p4file.txt","w");
printf ("Please insert 0-999");
//fprintf (f,"Please insert 0-999\n");
scanf("%d",&vhod);
fprintf(f,"Zdannoe 4islo : ", vhod);
if (vhod==0) { fprintf (f,"zero"); printf ("zero"); }
if (vhod>999) { fprintf (f,"Error %d > 0-999",vhod); }
res=0;
R=0;
if ((vhod/100) >0)
        { if ((vhod / 100) < 10)
              { b=vhod/100;
              res=*sot[b]+R; // сначало ругался вот тут из-за отсутствия *....Поставил * теперь вот как есть((((
              vhod=vhod-b*100;
              }
        }
if ((vhod/10) >0)
        { if ((vhod/10) <2)
             {b=vhod;
             res=res+*des1[b]+R;
             vhod=vhod-b*10;
             }
        }
if ((vhod/10)>=2)
        { if ((vhod/10)<10)
             {b=vhod/10;
             res=res+*des2[b]+R;
             vhod-b*10;
             }
        }
if ((vhod/1) <10)
        { if ((vhod /1) > 0)
             {b=vhod/1;
             res=res+*ed[b];
             }
        }
fprintf(f," %c",res);
fclose(f);
 
//getch();
}
Выводить должен что то типо Zdannoe 4islo : sto dvadcat tri а он выводит что то типо Zdannoe 4islo : o...Взарание благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2012, 19:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( (C++):

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') - C++
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; freopen(fileName, &quot;r&quot;, stdin); while...

Поворот массива на 90 градусов (cannot convert form char to char*) - C++
Пытаюсь повернуть массив на 90 градусов. Понимаю что проблема в преобразовании данных, но не знаю как исправить( Может кто подсказать...

C++ ошибка "Cannot convert 'char *' to char" - C++
void t(char *txt){ txt = &quot;1&quot;; } void main(){ clrscr(); char text = &quot;0&quot;;

Cannot convert parameter 1 from 'char' to 'char []' - C++
#include &lt;iostream&gt; using namespace std; const int MAX=20; class base { public: virtual char sry(char str, char s)=0; }; ...

E2034 Cannot convert 'char' to 'char *' - C++
Добрый день всем! Помогите плз исправить ошибку. Не понимаю чего она происходит. Вообщем, нужно все елементы строки text запихнуть в...

Ошибка: 'fputc' : cannot convert parameter 1 from 'char *' to 'int' - C++
Помогите разобраться Я начинающий программист, не судите строго:- int _tmain() { char *a; a=&quot;TTTT+&quot;; FILE *fp; ...

4
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,386
Завершенные тесты: 1
21.04.2012, 19:47 #2
Нет такого типа как long char...

И правильно объявлять такие строки как const
C
1
const char *str[] = { "blabla", "blabla" };
Добавлено через 4 минуты
И что это вообще законструкция
Цитата Сообщение от 3a9Iac Посмотреть сообщение
res=res+*des2[b]+R;
? К переменной типа char нельзя прибавлять строку.
1
3a9Iac
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 21
21.04.2012, 19:49  [ТС] #3
А как мне сделать что бы к этой переменной добавлялася текст?
Мне надо что бы к res добавлялось например сто пятьдесят и тд...
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,386
Завершенные тесты: 1
21.04.2012, 20:00 #4
strcpy
0
3a9Iac
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 21
21.04.2012, 20:03  [ТС] #5
Дайте пожалуйсто пример как мне его тут вставить...
0
21.04.2012, 20:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2012, 20:03
Привет! Вот еще темы с ответами:

Cannot convert from 'char *' to 'char' - C++
1. cannot convert from 'char *' to 'char' 2. '__int64 atoll(const char *)': cannot convert argument 1 from 'char' to 'const char *' ...

Cannot convert from 'char *' to 'char' - C++
помогите разобраться. код наполовину скопипастенный, на другую половину мной написан. В С++ я не особо, так что сильно не пинайте :) ...

Cannot convert char to char* - C++
Ошибка при компиляции. Выдает: Cannot convert char to char. 36-строка, где if((daa.yearbook==year) || (daa.yearzhurnal==year)) ...

Ошибка: initializing argument 2 of `char* fgets(char*, int, FILE*) - C++
Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа Помогите...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru