Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 9
1

"Аргумент типа char несовместим с параметром типа const char"

10.07.2017, 09:56. Просмотров 2848. Ответов 7
Метки нет (Все метки)

Программа должна перевести все символы до * в число,но что то пошло не так.
P.S прошу не ругать.
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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int leng,ind,x,i;
int first;
char s[100],h[100];
char g;
void opr();
int main()
{
    
    cout << "Write"<<endl;
    cin >> s;
    leng = sizeof(s);
    cout << leng;
    opr();
        int v;
    {
        for (unsigned i = 0; i < leng; i++)
        if (s[i] = '*')  ind = i;
        first = atoi(s[1]);
        for (unsigned i = 2; i < ind; i++)
        first = first+atoi(s[i]);   
    }
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2017, 09:56
Ответы с готовыми решениями:

Найти причины возникновения ошибки: аргумент типа "const char *" несовместим с параметром типа "char *"
Есть вот такая функция: в файле test.h extern UFUNEXPORT int UF_print_syslog( char...

Ошибка: "аргумент типа const char несовместим с параметром типа char*"
Существует много файловый проект на с++ 1)feed.cpp 2)feed.h 3)Source.cpp В файле feed.h...

Аргумент типа "unsigned char*" несовместим с параметром типа "const char*"
int f(unsigned char s, unsigned char q) { N = strlen(s); //Ошибка тут... M = strlen(q); //...и...

Ошибка: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR"
Здравствуйте я хочу запустить музыку в консоли с++, но мне выдает ошибку: аргумент типа &quot;const char...

7
с++
1247 / 494 / 218
Регистрация: 15.07.2015
Сообщений: 2,501
10.07.2017, 10:04 2
Лучший ответ Сообщение было отмечено Goganoid как решение

Решение

прочитай
http://cppstudio.com/post/803/
http://www.cplusplus.com/reference/cstdlib/atoi/

Добавлено через 15 секунд
прочитай
http://cppstudio.com/post/803/
http://www.cplusplus.com/reference/cstdlib/atoi/
1
1462 / 1170 / 551
Регистрация: 08.01.2012
Сообщений: 4,512
10.07.2017, 10:28 3
Цитата Сообщение от Goganoid Посмотреть сообщение
if (s[i] == '*')
sizeof(s) сколько показывает?
0
32 / 15 / 5
Регистрация: 09.06.2017
Сообщений: 124
Записей в блоге: 2
10.07.2017, 10:39 4
Посмотри вот это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int leng, ind, x, i;
int first;
char s[100], h[100];
 
int main()
{
 
    cout << "Write" << endl;
    cin >> s;           
    
    first = atoi(s);
    cout << first << endl;
        
    return 0;
}
Годится?
1
66 / 49 / 27
Регистрация: 27.04.2015
Сообщений: 201
10.07.2017, 10:41 5
C++
1
2
3
//first = atoi(s[1]);
first = (int)s[1] - '0'   //если вы хотите, чтобы именно символ приводился к цифре. 
//То есть, если s[1] == '7', тогда first присвоится значение 7
1
32 / 15 / 5
Регистрация: 09.06.2017
Сообщений: 124
Записей в блоге: 2
10.07.2017, 10:43 6
Если нужна посимвольная проверка, то используй
C++
1
isdigit(s[i])
1
Велосипедист...
349 / 216 / 73
Регистрация: 15.12.2015
Сообщений: 785
10.07.2017, 11:08 7
Цитата Сообщение от MansMI Посмотреть сообщение
sizeof(s) сколько показывает?
С чего такой вопрос?) 100, очевидно же)
0
Рэмбо комнатный
102 / 102 / 99
Регистрация: 05.03.2017
Сообщений: 507
10.07.2017, 11:15 8
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 <cstdlib>
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string line, num = "0123456789", temp = "";
    bool res = false;
    getline(cin, line);
 
    for (int i = 0; i < line.length() && line[i] != '*'; i++)
    {
        for (int j = 0; j < num.length(); j++)
        {
            if (line[i] == num[j])
            {
                res = true;
                break;
            }
        }
        if (res)
        {
            temp += line[i];
        }
        res = false;
    }
 
    int val = stoi(temp);
    cout << line << endl << val << endl;
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2017, 11:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Аргумент типа "const char *" несовместим с параметром типа "char *"
Sourse.cpp: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &quot;Account.h&quot; using namespace std;...

Аргумент типа "const char*" несовместим с параметром типа "LPCWSTR"
хочу запустить paint с visual studio но выдает ошибку под словами open, filename, строка 6#include...

Аргумент типа (const char*) несовместим с параметром типа (char*). Как исправить?
#include &quot;Table.h&quot; #include &quot;Contour.h&quot; #include &quot;TwoShape.h&quot; #include &lt;iostream&gt; int...

Ошибка "аргумент типа char несовместим с параметром типа char*"
#include &lt;iostream&gt; using namespace std; const int N=4; //размер очереди struct Queue { int...


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

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

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