对于我的任务,我被要求从标准输入接收数据并通过标准输出将其打印出来。到目前为止,我已经正确完成了。(代码如下)
#include<stdio.h>
int main (void)
{
int a;
while ( ( a = getchar () ) != EOF)
{
putchar(a);
}
return 0;
}
现在第二步要求我截断行,即一旦一行达到72个字符,则必须删除第73个等(不转移到下一行),然后换行供用户输入更多数据。(我相信空格算作字符空间)
另外,让我提一下,该程序假设接受用户输入,删除/替换所有非打印 ASCII 字符并删除所有非 ASCII 字符,然后在进行此类更改后,将行截断为 72 并打印结果。
但现在,我只想学习如何截断用户输入。我一步一步地工作。我有一种感觉,我需要某种 if 语句和 while 循环内的计数技巧来帮助我截断它并创建一个新行,我只是想不通。有什么帮助吗?提示?谢谢你。