0 / 0 / 0
Регистрация: 19.07.2019
Сообщений: 5
1

strcpy

03.05.2021, 11:57. Показов 333. Ответов 4
Метки нет (Все метки)

Условная часть кода, где построчно с файла считываются названия станций и записываются в str. Они выводятся на экран, но не записываются в динамический массив st. И выводит ошибку в стиле: аргумент типа char несовместим с параметром типа char*
C
1
2
3
4
5
6
7
        char str[30];
        char *st = new char[count];
            for (int a = 0; a < count; a++) {
                fgets(str, sizeof(str), f);
                printf_s("%s", str);
                strcpy(st[a], str);
            }
0

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

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

Функция strcpy
Здравствуйте , сегодня читая книгу столкнулся с данной функцией (strcpy), и использовал её без...

Функция strcpy
Почему-то разработчиками была создана функция не типа void а сhar * strcpy(char *dest, char *src)...

Не работает strcpy()
Нужно вывести строку &quot;Hello, World!&quot; из строки &quot;pt Hello, World!;&quot;: #include &lt;stdio.h&gt; #include...

Ошибка с strcpy
В данном коде в функции findNearEquals вылетает ошибка доступа к памяти, помогите найти её Вот...

4
Модератор
Эксперт функциональных языков программированияЭксперт Python
29611 / 16173 / 3230
Регистрация: 12.02.2012
Сообщений: 26,759
Записей в блоге: 5
03.05.2021, 12:12 2
Onissss, в C нет оператора new. А в С++ делай так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
  char str[30];
  int  a,count=5;
  string *st = new string[count];
  for (a = 0; a < count; a++)
  {
      fgets(str, sizeof(str), stdin);
      //printf("%s", str);
      st[a]=string(str);
   }
   
   for (a=0; a<count; a++) cout << st[a];
   
   delete [] st;
   
   return 0;
}
0
0 / 0 / 0
Регистрация: 19.07.2019
Сообщений: 5
03.05.2021, 12:23  [ТС] 3
Как тогда реализовать это в С?
0
Эксперт C
26069 / 16259 / 3494
Регистрация: 24.12.2010
Сообщений: 35,631
03.05.2021, 12:39 4
Цитата Сообщение от Onissss Посмотреть сообщение
Как тогда реализовать это в С?
Как-то так.
C
1
2
3
4
5
6
7
8
        char str[30];
       char **st = (char **) malloc(count*sizeof(char *));
        for (int a = 0; a < count; a++) {
                fgets(str, sizeof(str), f);
                printf_s("%s", str);
                st[a] = (char *)malloc(strlen(str)+1);
                strcpy(st[a], str);
        }
1
С чаем беда...
Эксперт CЭксперт С++
9147 / 4666 / 1268
Регистрация: 18.10.2014
Сообщений: 10,527
03.05.2021, 16:22 5
Цитата Сообщение от Onissss Посмотреть сообщение
Как тогда реализовать это в С?
Что такое "это"? Где формулировка задания? Каким образом считываемые строки должны записываться в массив символов?

Цитата Сообщение от Onissss Посмотреть сообщение
И выводит ошибку в стиле: аргумент типа char несовместим с параметром типа char*
Ну так так и есть.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2021, 16:22

ошибка в strcpy
я переводил программу с другого языка программирования на С-язык. Там была функция substr. substr...

Strcpy обход дерева
void write_tree_to_file(node_id* tree_id, FILE* fp) { if (tree_id) { char line; ...

Падает программа с strcpy
Не могу понять, почему вылетает программа. Через malloc память для *p выделять пробовал, все равно...

Релизация функции strcpy
Здравствуйте. Я попытался реализовать функцию strcpy, но она возвращает огромное отрицательное...

Реализовать поведение функции strcpy
#include &lt;stdio.h&gt; #include &lt;string.h&gt; char *ft_strcpy(char *dest, char *src); int main() {...

Не компилируется программа. Предположительно - нужно использовать strcpy
Добрый день, имеется программа, но никак не могу откомпилировать, начинается ругаться, ругается на ...


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

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

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