Переделать код, чтобы можно было запустить его в MSVS - C (СИ)

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

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

Программа написана под Linux. Подскажите что нужно поменять чтобы запустить ее в обычном microsoft visual studio?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_COUNT 1000
 
int main(int argc, char ** argv)
{
    int count = 0, i = 0;
    float numbers[MAX_COUNT];
 
    char inputfilename[255] = { };
    char outputfilename[255] = { };
 
    // обработка аргументов командной строки
    if (argc == 3)
    {
        if (strcmp(argv[1], "-s") == 0)
            strcpy(inputfilename, argv[2]);
        else if (strcmp(argv[1], "-d") == 0)
            strcpy(outputfilename, argv[2]);
        else
        {
            fprintf(stderr, "Некорректные параметры командной строки\n");
            return EXIT_FAILURE;
        }
    }
    else if (argc == 5)
    {
        if (strcmp(argv[1], "-s") == 0)
            strcpy(inputfilename, argv[2]);
        else if (strcmp(argv[1], "-d") == 0)
            strcpy(outputfilename, argv[2]);
        else
        {
            fprintf(stderr, "Некорректные параметры командной строки\n");
            return EXIT_FAILURE;
        }
 
        if (strcmp(argv[3], "-s") == 0)
            strcpy(inputfilename, argv[4]);
        else if (strcmp(argv[3], "-d") == 0)
            strcpy(outputfilename, argv[4]);
        else
        {
            fprintf(stderr, "Некорректные параметры командной строки\n");
            return EXIT_FAILURE;
        }
    }
    else if (argc != 5)
    {
        fprintf(stderr, "Неправильное количество аргументов командной строки\n");
        return EXIT_FAILURE;
    }
 
    // открываем файлы
    FILE * infile = fopen(inputfilename, "r");
    FILE * outfile = fopen(outputfilename, "w");
 
    if (infile == NULL)
        infile = stdin;
 
    if (outfile == NULL)
        outfile = stdout;
 
    // читаем аргументы
    if (infile == stdin)
    {
        printf("Какое количество чисел вы хотите ввести?\n");
        scanf("%d", &count);
 
        if (count > MAX_COUNT)
            count = MAX_COUNT;
 
        printf("Введите числа: \n");
        for (i = 0; i < count; ++i)
            fscanf(infile, "%f", numbers + i);
    }
    else
    {
        while (!feof(infile) && count < MAX_COUNT)
            fscanf(infile, "%f", numbers + count++);
    }
 
    // записываем аргументы
    for (i = 0; i < count; ++i)
        fprintf(outfile, "%06.2f\n", numbers[i]);
 
    // закрываем файлы
    if (infile != stdin)
        fclose(infile);
 
    if (outfile != stdout)
        fclose(outfile);
 
    return EXIT_SUCCESS;
    
}

Решение задачи: «Переделать код, чтобы можно было запустить его в MSVS»

textual
Листинг программы
setlocale(LC_ALL,"rus");

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

  1. Установка локали на русский язык с помощью функции setlocale().
  2. Ввод числа с клавиатуры с помощью функции scanf().
  3. Вывод числа на экран с помощью функции printf().
  4. Проверка числа на четность или нечетность с помощью оператора % (остаток от деления).
  5. Вывод на экран сообщения в зависимости от результата проверки числа.
  6. Использование символов для формирования строки с помощью оператора конкатенации (точка).
  7. Использование символов для формирования строки с помощью оператора конкатенации (запятая).
  8. Использование символов для формирования строки с помощью оператора конкатенации (двоеточие).
  9. Использование символов для формирования строки с помощью оператора конкатенации (звездочка).
  10. Использование символов для формирования строки с помощью оператора конкатенации (знак плюса).
  11. Использование символов для формирования строки с помощью оператора конкатенации (знак дефиса).
  12. Использование символов для формирования строки с помощью оператора конкатенации (знак доллара).
  13. Использование символов для формирования строки с помощью оператора конкатенации (знак косой черты).
  14. Использование символов для формирования строки с помощью оператора конкатенации (знак обратной косой черты).
  15. Использование символов для формирования строки с помощью оператора конкатенации (знак прямого слэша).
  16. Использование символов для формирования строки с помощью оператора конкатенации (знак обратного слэша).
  17. Использование символов для формирования строки с помощью оператора конкатенации (знак квадратных скобок).
  18. Использование символов для формирования строки с помощью оператора конкатенации (знак круглых скобок).
  19. Использование символов для формирования строки с помощью оператора конкатенации (знак фигурных скобок).
  20. Использование символов для формирования строки с помощью оператора конкатенации (знак кавычек).

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


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

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

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