Я столкнулся с идеей anonmess, что вы можете вводить текст от пользователя, используя входной файл. Я использовал входной файл со следующими строками:
testing input
testing input 2
Имя входного файла задается в командной строке. Вы можете жестко закодировать имя файла, если хотите.
#include <stdio.h>
#include <string.h>
int processInputFile(char *filename)
{
FILE *ifp;
char buffer[1024];
char *p;
if ((ifp = fopen(filename, "r")) == NULL)
{
fprintf(stderr, "Failed to open \"%s \" in processInputFile.\n", filename);
return -1;
}
while ((fgets(buffer, sizeof(buffer), ifp)) != NULL)
{
// remove newline character
p = strchr(buffer, '\n');
if (p != NULL)
*p = '\0';
// We can also remove the newline character by getting
// its length and chomping the last character
// int length = strlen(buffer);
// buffer[length - 1] = '\0';
printf("%s\n", buffer);
}
fclose(ifp);
}
int main(int argc, char **argv)
{
if (argc < 2)
{
printf("Proper syntax: ./a.out <n>\n");
return -1;
}
processInputFile(argv[1]);
return 0;
}
Файл прочитан, а строки напечатаны. Вы можете передать строку другой функции в цикле while.