繁体   English   中英

如何使用 putchar 在输出中添加换行符

[英]How to add newline to output using putchar

[编辑/更正] 我的任务是使用 putchar 以小写形式打印所有字母,所以在编写代码后我发现没有包含换行符。 但它在我的终端中将每个字符写在单独的行上。 我怎样才能让所有的字母都在一行上?

我试过了:

putchar(ch);
putchar('\n');

这是完整的代码:

#include <stdio.h>                                                                                                                     
/**                                                                                                                                     
 * main - starting my program                                                                                                           
 * int ch - introduce ch                                                                                                                
 * for = for every ch <= print body                                                                                                     
 *                                                                                                                                      
 * Return: always 0                                                                                                                     
 */                                                                                                                                     
int main(void)                                                                                                                          
{                                                                                                                                       
    int ch;                                                                                                                         
    for (ch = 'a'; ch <= 'z'; ch++)                                                                                                 
    {                                                                                                                               
        putchar (ch);                                                                                                                                                                                                                    
        putchar ('\n');
    }                                                                                                                               
    return (0);
}

我希望我的结果采用这种形式

abcdefghijklmnopqrstuvwxyz

不是:

a
b
c
d
e
f
...

这将解决它:

int main(void)                                                                                                                          
{                                                                                                                                       
    int ch;                                                                                                                         
    for (ch = 'a'; ch <= 'z'; ch++)                                                                                                 
    {                                                                                                                               
        putchar (ch);                                                                                                                                                                                                                   
    }    
    putchar ('\n');     
    return (0);
}

换行符的作用与听起来的完全一样……它创建了一条新行。 这就是为什么每个字符都在代码中的新行上。 您想在打印整个字母后打印一次,而不是在每个字符之后打印。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM