gpt4 book ai didi

C 将选项连接到 CAT 程序?

转载 作者:行者123 更新时间:2023-11-30 17:54:03 26 4
gpt4 key购买 nike

正如标题所示,我必须编写一个程序来模拟 CAT 命令,到目前为止,我已经有了基本的输入和输出工作,但是我现在需要包括 -n 等选项......

while((rd = getchar()) != EOF){
if(putchar(rd) == EOF){
perror("Write Err");
return EXIT_FAILURE
}

}

return EXIT_SUCCESS;

将编号行或美元符号等选项打印到实际输出的最佳方法是什么?我是否应该将 I/O 方法更改为 fgetsfputs (这样我就可以使用原始输入以字符串格式打印编号行) 我还应该使用 malloc realloc 因为用户输入没有确定的大小?

最佳答案

为了添加行号和美元符号,您所需要做的就是检查正在处理的字符是否是新行:

if (rd == '\n') {
putchar($);
}

动态内存分配在这里没有帮助。

使用 putchar() 效率低下。切换到 put() 会产生更好的性能。这还需要更复杂的逻辑。

关于C 将选项连接到 CAT 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15222508/

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