在我开始提问之前,我想宣布一些事情: - 这不是本网站上已有问题的副本。 在类似的行上恰好有一个问题,但我仍然不完全理解输入输出是如何完成的。同样,回答者说代码有
int main(int argc, int argv**)
{
}
但是,在网站上发布的解决方案中,甚至没有使用过。一个例子就是问题https://code.google.com/codejam/contest/1460488/dashboard#s=p0&a=0。 (用方言说话。我确实使用了ubuntu终端并尝试按照How can I do file i/o without fstream for competitions like google code jam?的指示进行操作。结果没有写入我的输出文件。我可以更好地指导,如何实现。这不是我的作业,因为我已经完成了这个。我只需要知道如何在linux终端中输入输出。
我也给我的代码: -
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#define DEBUG 1
#define printd if (DEBUG) printf
char cipher[26] = {'y', 'h', 'e', 's', 'o', 'c', 'v', 'x', 'd', 'u', 'i', 'g', 'l', 'b', 'k', 'r', 'z', 't', 'n', 'w', 'j', 'p', 'f', 'm', 'a', 'q'};
int main()
{
int count, j;
scanf("%d\n", &count);
for (j=0;j<count;j++)
{
printf("Case #%d: ",j+1);
translate();
printf("\n");
}
}
void translate()
{
char c;
scanf("%c", &c);
while (c != '\n')
{
if (c == ' ')
printf(" ");
else
{
int index = c - 'a';
if (index >=0 && index <= 26)
{
printf("%c", cipher[index]);
}
}
scanf("%c", &c);
}
}
三江源。
答案 0 :(得分:1)
将文件编译为foo,您可以执行以下操作:
./foo < input > output
这将读取输入并将用printf写入的所有内容写入输出。