Как добавить слова в массив - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как добавить слова в массив a[i], а то в данном случае введенное слово переносит на новую строку
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i,n,z,b[5];
    char a[5];
    FILE *fp;
    scanf("%d",&z);
    if (z==2)
    {
        fp = fopen ( "3.txt", "r+" );
        if ( fp == NULL )
        {
            printf("Нет файла с данными");
            return 1;
            // выход по ошибке, код ошибки 1
        }
        for (i = 0; i < 5; i++)
        {
            n = fscanf ( fp, "%s %d", &a[i],&b[i]);
            printf("%s %d \n",a[i],b[i]);
        }
        fclose ( fp ); // закрыть файл
    }
    if (z==1)
    {
        fp = fopen( "3.txt", "w" ); // открыть файл на запись
        for ( i = 0; i < 5; i ++ )
        {
            scanf("%s %d", &a[i],&b[i]);
            fprintf ( fp, "%s %d \n",a[i],b[i] );
        }
        fclose ( fp );
    }
}

Решение задачи: «Как добавить слова в массив»

textual
Листинг программы
char a[5][100];// 5 слов, каждое не более 99 букв

Объяснение кода листинга программы

  1. Объявляется массив a типа char с размером 5*100 = 500 символов
  2. В каждой строке массива a будет храниться одно слово
  3. Для каждого слова в массиве a выделяется 100 символов памяти
  4. Размер каждого слова в символах будет храниться в переменной size
  5. Каждое слово будет записываться в массив a с помощью функции strcpy()
  6. После записи каждого слова в массив a, значение переменной size уменьшается на единицу
  7. Если значение переменной size больше нуля, то продолжается запись слов в массив a
  8. Если значение переменной size равно нулю, то запись слов в массив a прекращается

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы