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

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

Войти
Регистрация
Восстановить пароль
 
Как
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 12
#1

Работает с Int, а с char отказывается - C++

07.01.2014, 02:22. Просмотров 322. Ответов 9
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
main()
{
char i;
i=func1('t','p');
printf("%c", i);
}
func1(char p,char f)
{
char d;
d=p+f;
}
программа с char, конфликт типов

C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
main()
{
int i;
i=func1(3,3);
printf("%d", i);
}
func1(int p,int f)
{
int d;
d=p+f;
}
эта программа работает.
Почему происходит конфликт типов и как это исправить.
Заранее спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2014, 02:22     Работает с Int, а с char отказывается
Посмотрите здесь:

Перевод из int в char* внутри функции работает, а если вернуть строку то нет - C++
Надо перевесит int в char* в методе класса, и вернуть char*. Перепробовал кучу всего результат 1 и тот же. boss.cpp char*...

Подскажите пожалуйста с int main(int argc, char*argv[]) - C++
Если я правильно понимаю, то int argc это передача аргумента программе, т. е если argc&gt;1 то программе передан хотя бы один аргумент, если...

[BCC32 Error] File1.cpp(74): E2285 Could not find a match for 'student1::student1(const char *,int,int)' - C++
#include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;iostream.h&gt; #include&lt;windows.h&gt; #include&lt;cstring.h&gt; #include&lt;string.h&gt; ...

из int в char* - C++
Просьба помочь перевести переменную типа int в char*. Вот кусок кода, но он переводит в char и в итоге не записывает в текстовый файл. ...

Из char[] в int - C++
Есть символьный массив. Допустим char={3, 5, 4}; как получить число int = 354 ?

int=>char - C++
Извините за такой тупой вопрос, в гугле искал, не нашёл подходящего ответа. Как по ASCII коду переводить номер символа в символ? ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev_Hyper
Заблокирован
07.01.2014, 02:29     Работает с Int, а с char отказывается #2
Цитата Сообщение от Как Посмотреть сообщение
Почему происходит конфликт типов и как это исправить.
а что у вас функция возвращает?
Как
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 12
07.01.2014, 18:30  [ТС]     Работает с Int, а с char отказывается #3
должна возвращать d , т.е. результат суммы п и ф
ZaMaZaN4iK
Мой лучший друг-отладчик!
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
07.01.2014, 18:36     Работает с Int, а с char отказывается #4
Во-первых, это форум С++, а не С - пишите код в нужных тегах.А во-вторых - как же она может работать, если используется функция, написанная ПОСЛЕ её вызова, без прототипирования?И функция если ничего не возвращает, то void писать надо.Но в данном случае она возвращает результат.Надо бы вот так хотя бы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstdio>
 
 
char func1(char,char);
int main()
{
    char i;
    i=func1('t','p');
    printf("%c", i);
}
char func1(char p,char f)
{
    char d;
    d=p+f;
    return d;
}
xoror
29 / 31 / 2
Регистрация: 15.12.2013
Сообщений: 147
07.01.2014, 22:15     Работает с Int, а с char отказывается #5
Цитата Сообщение от Как Посмотреть сообщение
должна возвращать d
Вот именно. Она должна возвращать
Цитата Сообщение от Как Посмотреть сообщение
C++
1
2
3
4
func1(int p,int f)
{ int d; 
d=p+f; 
}
Как
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 12
08.01.2014, 11:17  [ТС]     Работает с Int, а с char отказывается #6
вся соль в том, что в отсутствии ретерна программа с int работает, а с чар не работает даже при присутствии оного
ZaMaZaN4iK
Мой лучший друг-отладчик!
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
08.01.2014, 11:24     Работает с Int, а с char отказывается #7
Как, а ничего, что это противоречит здравому смыслу? А то, что не работает в присутствии return - возьмите мой код - там всё прекрасно работает.
Ev_Hyper
Заблокирован
08.01.2014, 11:25     Работает с Int, а с char отказывается #8
Как, вы код ZaMaZaN4iK запускали?
Как
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 12
08.01.2014, 13:13  [ТС]     Работает с Int, а с char отказывается #9
Да, при замене всех чар на инт программа работает, а при обратной замене возникает ошибка

Добавлено через 1 минуту
может проблема в компиляторе ,а не в программе?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 22:41     Работает с Int, а с char отказывается
Еще ссылки по теме:

Char to int - C++
int b = text; text находится цифра допустим 9 как присвоить ее инту? В шарпе же Convert.toint32(text); Добавлено через 1 минуту...

Из CHAR в INT - C++
Есть вопрос: Существует массив к примеру char Заполнено 3 первых символа, которые представляют собой разряды int числа. Как можно...

Int to char - C++
Смотрел в инете примеры int i=5992; char number u; u=(char)i; cout &lt;&lt;u&lt;&lt;endl; Выходит всякое безобразие.

Char в int - C++
Доброго времени суток! Хотел бы спросить следующее: Как организовать массив из русских символов? Суть проблемы: Есть у нас массив...


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

Или воспользуйтесь поиском по форуму:
Ev_Hyper
Заблокирован
08.01.2014, 22:41     Работает с Int, а с char отказывается #10
Как, у меня компилирует без проблем. Какие у вас ошибки пишет?
Yandex
Объявления
08.01.2014, 22:41     Работает с Int, а с char отказывается
Ответ Создать тему
Опции темы

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