gpt4 book ai didi

c - 在 C 中截断用户给出的文本字符串

转载 作者:行者123 更新时间:2023-11-30 15:45:34 27 4
gpt4 key购买 nike

对于我的作业,我被要求从标准输入接收数据并通过标准输出将其打印出来。到目前为止我已经正确完成了。 (代码如下)

#include<stdio.h>
int main (void)
{
int a;
while ( ( a = getchar () ) != EOF)
{
putchar(a);
}
return 0;
}

现在第二步要求我截断该行,也就是说,一旦一行达到 72 个字符,必须删除第 73 个字符等(不转移到下一行),然后为用户创建一个新行输入更多数据。 (我相信空格算作字符空格)

另外,让我提一下,这个程序应该接受用户输入,删除/替换所有非打印 ASCII 字符并删除所有非 ASCII 字符,然后在进行此类更改后,我们将行截断为 72并打印结果。

但现在,我只是想学习如何截断用户输入。我一步一步地工作。我有一种感觉,我需要某种 if 语句和 while 循环内的计数技巧来帮助我截断它并创建一个新行,我只是无法弄清楚。有什么帮助吗?尖端?谢谢。

最佳答案

#include <stdio.h>
int main (int argc, char **argv)
{
int a;
int i = 0;
while ( (a = getchar ()) != EOF) {
if (++i < 73)
putchar (a);
else
if (i == 73)
putchar ('\n');
if (a == '\n')
i = 0;
}
return 0;
}

关于c - 在 C 中截断用户给出的文本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18949078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com