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

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

15.05.2017, 01:45. Показов 1451. Ответов 2
Метки нет (Все метки)

Программа должна позволять заносить в структуру данные и выводить на экран информацию о поездах, следующих до определенной станции:

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
57
58
59
60
61
#include "stdio.h" 
#include "conio.h" 
#include <iostream> 
 
using namespace std;
 
struct Train {
    int number;
    char *timeD[15];
    char *timeA[15];
    char *stationD[15];
    char *stationA[15];
    char *type[15];
};
 
void main() {
    char answer[20];
    char inputCity[20];
    Train *trn = new Train[20];
    
    int n;
    printf("Write down the number of trains: ");
    scanf("%d", &n);
 
    for (int i = 0; i < n; i++)
    {
        printf("Write the train number: ");
        scanf("%d", &trn[i].number);
        printf("Write the train department time: ");
        scanf("%s", &trn[i].timeD);
        printf("Write the train arrival time: ");
        scanf("%s", &trn[i].timeA);
        printf("Write the train department station: ");
        scanf("%s", &trn[i].stationD);
        printf("Write the train arrival station: ");
        scanf("%s", &trn[i].stationA);
        printf("Write the train type: ");
        scanf("%s", &trn[i].type);
        printf("\n\n");
    }
 
    printf("Input the arrival city: ");
 
    scanf("%s", &inputCity);
 
    for (int i = 0; i < n; i++) {
    if (strcmp(inputCity, trn[i].stationA) == 0) {      /* В ЭТОЙ СТРОКЕ ПРОБЛЕМА */
    printf("%d\t", trn[i].number);
    printf("%s\t", trn[i].timeD);
    printf("%s\t", trn[i].timeA);
    printf("%s\t", trn[i].stationD);
    printf("%s\t", trn[i].stationA);
    printf("%s", trn[i].type);
    printf("\n");
    }
    }
 
 
 
    _getch();
}
Не выполняется функция сравнения строк, выдает ошибку "Аргумент типа char** не совместим с параметром типа const char*". Что можно сделать?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2017, 01:45
Ответы с готовыми решениями:

Аргумент типа const char* не совместим с параметром типа LPCWSTR
Делаю лабораторную ... Оконные приложения winapi по заданию - см.скрин2 При попытке собрать...

Аргумент типа WCHAR* не совместим с параметром типа const char*
Как исправить косяк? VS12 ругаетсЯ #include &lt;windows.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt;...

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

Аргумент типа const char* несовместим с параметром типа char* в классе
Данную ошибку находит в 74 - 76 строках, не могу понять что не так. #include &lt;iostream&gt; #include...

2
nd2
3411 / 2791 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
15.05.2017, 02:23 2
Цитата Сообщение от Dakmel Посмотреть сообщение
Что можно сделать?
C++
1
2
3
4
5
6
7
8
struct Train {
    int number;
    char timeD[15];
    char timeA[15];
    char stationD[15];
    char stationA[15];
    char type[15];
};
Добавлено через 1 минуту
Цитата Сообщение от Dakmel Посмотреть сообщение
C++
1
scanf("%s", &trn[i].timeD);
C++
1
scanf("%s", trn[i].timeD);
И т.д.

Добавлено через 2 минуты
Цитата Сообщение от Dakmel Посмотреть сообщение
C++
1
scanf("%s", &inputCity);
Не нужно адрес у массивов брать:
C++
1
scanf("%s", inputCity);
1
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 6
15.05.2017, 06:46  [ТС] 3
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2017, 06:46

Аргумент типа char(*)[2] не совместим с параметром char**
Здравия всем! Пытаюсь передать в функцию двумерный массив, вот сферический код в вакууме: //...

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

"Аргумент типа char несовместим с параметром типа const char"
Программа должна перевести все символы до * в число,но что то пошло не так. P.S прошу не ругать....

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

Ошибка (активно) E0167 аргумент типа "const char *" несовместим с параметром типа "char *"
Есть код программы. выдаёт ошибку при компилировании , ломаю голову третий день, помогите) ...

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


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

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

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