• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Язык СИ..Нужно записать програму в файл...

D

D3ad ARbuZzz

Код:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

size_t wc(char * str, const char * delim)
{
    return (strtok(str, delim)) ? 1 + wc(NULL, delim) : 0;
}

#define DELIM " \t\n"

int main(void) {
    char buf[BUFSIZ];

    while (printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n')
        printf("%lu word(s).\n", wc(buf, DELIM));

    return 0;
}
Нужно записать этот код в файл через сишку
 
V

vlllo

Держи:

Код:
#include <stdio.h>

char *lines[] = {
               "#define _CRT_SECURE_NO_WARNINGS",
               "#include <stdio.h>",
               "#include <string.h>",
               "",
               "size_t wc(char * str, const char * delim)",
               "{",
               "    return (strtok(str, delim)) ? 1 + wc(NULL, delim) : 0;",
               "}",
               "",
               "#define DELIM \" \\t\\n\"",
               "",
               "int main(void) {",
               "    char buf[BUFSIZ];",
               "",
               "    while (printf(\"String: \") && fgets(buf, BUFSIZ, stdin) && *buf != '\\n')",
               "        printf(\"\%lu word(s).\\n\", wc(buf, DELIM));",
               "",
               "    return 0;",
               "}"
};

int main(int argc, char *argv[]) {
   FILE *t = fopen(argv[1], "w");
   int i = 0;
   int i_max = (int)sizeof(lines) / (int)sizeof(lines[0]);
   for(i=0; i<i_max; i++) {
       fprintf (t, "%s\n", lines[i]);
   };
   close(t);
   return 0;
}
[doublepost=1512637684,1512572350][/doublepost]
Код:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

size_t wc(char * str, const char * delim)
{
    return (strtok(str, delim)) ? 1 + wc(NULL, delim) : 0;
}

#define DELIM " \t\n"

int main(void) {
    char buf[BUFSIZ];

    while (printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n')
        printf("%lu word(s).\n", wc(buf, DELIM));

    return 0;
}
Нужно записать этот код в файл через сишку
А зачем вообще через си в файл записывать?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!