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

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

Восстановить пароль Регистрация
 
3a9Iac
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 21
21.04.2012, 19:31     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( #1
Всем доброго дня! У меня такая проблемка.... написал программу, но сначала она ругалась на 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...Взарание благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2012, 19:31     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь(
Посмотрите здесь:

C++ E2034 Cannot convert 'char' to 'char *'
Ошибка при компиляции "Cannot convert `std::string' to `const char*" C++
C++ Cannot convert parameter 1 from 'char' to 'char []'
C++ Cannot convert from 'char *' to 'char'
Ошибка invalid conversion from 'const char*' to 'char*' C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
21.04.2012, 19:47     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( #2
Нет такого типа как long char...

И правильно объявлять такие строки как const
C
1
const char *str[] = { "blabla", "blabla" };
Добавлено через 4 минуты
И что это вообще законструкция
Цитата Сообщение от 3a9Iac Посмотреть сообщение
res=res+*des2[b]+R;
? К переменной типа char нельзя прибавлять строку.
3a9Iac
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 21
21.04.2012, 19:49  [ТС]     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( #3
А как мне сделать что бы к этой переменной добавлялася текст?
Мне надо что бы к res добавлялось например сто пятьдесят и тд...
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
21.04.2012, 20:00     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( #4
strcpy
3a9Iac
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 21
21.04.2012, 20:03  [ТС]     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( #5
Дайте пожалуйсто пример как мне его тут вставить...
Yandex
Объявления
21.04.2012, 20:03     Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь(
Ответ Создать тему
Опции темы

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