gpt4 book ai didi

C - 从输入流读取,制表符作为空格

转载 作者:行者123 更新时间:2023-11-30 18:55:14 25 4
gpt4 key购买 nike

我有点卡住了,希望有人能快速查看一下我做错了什么。我想让制表符算作输出的空格而不是制表符。在本例中,我使用 3 个空格 = 1 个制表符。我假设这可能与我设置第一个 while 语句的方式有关,因为现在它正在将选项卡读取为选项卡。

int main()
{
int i, c;
int N = 3;

while ((c = getchar ()) != EOF && c != '\n')
putchar (c);
while ((c = getchar()) == '\t')
for (i=1; i<=N; i++)
{
putchar(' ');
}
system("Pause");
}

最佳答案

试试这个:

int main()
{
int i, c;
int N = 3;

// exit on Ctrl-C
while((c = getch()) != 3)
{
if(c == '\t')
{
for(i=1; i<=N; i++)
{
putchar(' ');
}
}
else if(c == '\r')
{
putchar('\r');
putchar('\n');
}
else
{
putchar(c);
}
}
}

关于C - 从输入流读取,制表符作为空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28266783/

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