В основном я пытаюсь реализовать следующее:
echo "asdf" | ./a.out
, где ./a.out просто выводит "asdf"
Я знаю этоэто, вероятно, материал для noob C, но, поскольку я всего лишь начинающий программист на C, я решил спросить сообщество.
Обновление:
ОК, я понял:
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[80];
int i;
printf("Enter a string: ");
fgets(str, 10, stdin);
/* remove newline, if present */
i = strlen(str)-1;
if( str[ i ] == '\n')
str[i] = '\0';
printf("This is your string: %s", str);
return 0;
}
echo "asdf" | ./a.out
делает то, что мне нужно.