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

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

15.05.2017, 01:45. Просмотров 742. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2017, 01:45
Ответы с готовыми решениями:

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

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

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

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

Аргумент типа char (*)[1000] несовместим с параметром типа char**
Здравствуйте! Есть вот такая структура: #define max 1000 struct expr {...

2
nd2
2835 / 2403 / 1057
Регистрация: 29.01.2016
Сообщений: 8,046
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
Dakmel
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 6
15.05.2017, 06:46  [ТС] 3
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2017, 06:46

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

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

Const char несовместим с параметром типа FILE
Привет всем. У меня возникла проблема. Пишу программу, связанную с файлами. Вот...


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

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

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