Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Написать программу без ошибок. Что она вообще делает https://www.cyberforum.ru/ c-beginners/ thread1936858.html
#include <stdio.h> int f(int n) { if(n==0) { return(o); } else (n==1)&(n=2) { return 1; int fib=f(n-1)+f(n-2);
C (СИ) Выделение последнего слова из введенной строки
1. Написать программу выделения последнего слова из введенной строки *) и отображение его на экране 2.Написать программу копирования первой половины введенной строки в другую строку ...
Из введенного текста сначала распечатать слова, заканчивающиеся на согласную, потом - на гласную C (СИ)
Из введенного текста сначала распечатать слова, заканчивающиеся на согласную букву, а потом на гласную букву.
C (СИ) Найти два минимальных элемента массива Здравствуйте! Собственно сам вопрос в заголовке. Сделал что-то такое, но не всегда правильно работает: #include <stdlib.h> #include <stdio.h> #include <time.h> int main(){ ... https://www.cyberforum.ru/ c-beginners/ thread1936810.html
C (СИ) Работа с файлом и массивом https://www.cyberforum.ru/ c-beginners/ thread1936760.html
Добрый день. Помогите, пожалуйста, составить следующие функции 1) сохранение массива в текстовый файл; 2) чтение массива из текстового файла. Массив динамический.
Функция: вычислить количество элементов, превышающих среднее арифметическое всех элементов последовательности C (СИ)
1. Ввести некоторую последовательность действительных чисел и создать динамический массив только из чисел, модуль которых не попадает в промежуток (20, 40]. С помощью функции вычислить количество...
Указатели и строки C (СИ)
Решил вспомнить, как организовывать работу с указателями на строках. Есть такой фрагмент кода. Вроде всё нормально работает, кроме одного странного НО. Системное сообщение не выводится. С чем это...
C (СИ) Написать программу на С Использовать стандартные операции и функции языка Pascal. m=(3x+1)\ 5cos x https://www.cyberforum.ru/ c-beginners/ thread1936665.html
C (СИ) Как создать однонаправлений список? https://www.cyberforum.ru/ c-beginners/ thread1936637.html
как создаются однонапраление списки?
C (СИ) Перевод с Паскаля на Си помогите пожалуйста . нужно код на СИ перевести( uses crt; type pnode = ^node; node = record ; p : pnode; data : char; end; var top, temp : pnode; https://www.cyberforum.ru/ c-beginners/ thread1936628.html
294 / 123 / 106
Регистрация: 30.10.2015
Сообщений: 690
12.03.2017, 21:56 0

Создать массив строк, чтобы их можно было менять в процессе работы программы

12.03.2017, 21:56. Показов 1033. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от nimazzzy Посмотреть сообщение
выдели память под строку, поставь на нее указатель, потом копируй в нее данные.
Можно не копировать, если знаешь наибольшую длину строки (но это не точно).
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 <stdio.h>
#include <stdlib.h>
 
#define AMOUNT_STRING 5
#define LENGTH_STRING 32
 
int main()
{
  char *strings[AMOUNT_STRING]; 
 
  for (size_t i = 0; i < AMOUNT_STRING; ++i) {
    strings[i] = malloc(LENGTH_STRING * sizeof(char));
 
    printf("Enter string (< 32 symbols): ");
    gets(strings[i]); 
  }
 
  for (size_t i = 0; i < AMOUNT_STRING; ++i) {
    puts(strings[i]);
 
    free(strings[i]);
  }
}


Вернуться к обсуждению:
Создать массив строк, чтобы их можно было менять в процессе работы программы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2017, 21:56
Готовые ответы и решения:

Как создать массив строк или символов, чтобы потом можно было с цикла его заполнить?
Есть наработки, но не работает: while(c!=27){ FILE* file1; file1=fopen(&quot;zarplaty.txt&quot;,&quot;r&quot;);...

Изменить код таким образом, чтобы данные цифры можно было вводить в процессе запуска программы
Есть программа. Необходимо изменить код таким образом, чтобы данные цифры можно было вводить в...

Как сделать так,чтобы количество строк и столбцов массива можно было менять через меню?
как сделать так,чтобы количество строк (n) и столбцов(m) массива можно было менять через меню?...

Как создать папку и обеспечить, чтобы можно было запускать эти программы, но нельзя было бы их скопировать, переместить, удалить
Подскажите, как создать папку и обеспечить, чтобы можно было запускать эти программы, но нельзя...

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