c语言自动另起一行,C语言中putchar输出“cd”,再输入“hg”不能紧接着“cd”而要另起一行输入,为什么?...

https://www.toutiao.com/a6660237590660120835/

我们使用C语言编程时,从键盘输入C语言字符串的时候,最后通过按下回车键把这些字符串送给C程序处理,这里的回车键会产生一个回车符,这是关键。可能题主的问题很多人看不懂,所以我写一个C程序来描述这个问题。

1、C程序来描述题主的问题

154729895_1_20190221113542209

上述C程序不难,就是使用C语言的getchar函数从缓冲区中读入一个个的C字符,再通过putchar函数把这些字符再一个个地输出。运行结果如下:

154729895_2_20190221113542349

好了,我要问各位一个问题:putchar函数输出“C Program”之后,我继续输入“C++ Program”,为何系统不让我从“C Program”后面继续输入?也就是为何不是这个样子的输入:C Program C++ Program

系统让我另起一行输入了,这是为啥?

2、缓冲区有换行符

我在输入字符串“C Program”后,会按下回车键把这一段C字符串送给C程序处理,此时会产生一个“换行符”,也就是此时的字符串变成“C Program\n”。

那么getchar函数会一个一个地读取这些C字符,然后通过putchar函数一个一个地输出这些字符。当getchar函数读入换行符“\n”时,putchar函数就会输出这个换行符,也就是屏幕的光标已经移到下一行了,所以当你输入字符串“C++ Program”时,就是另起一行输入了。

3、留一个题目

那么现在我把上述C程序再改写下,如下所示:

154729895_3_20190221113542474

我在while循环结束之后,在C程序第12行又添加了一条puts语句,如果我的输入还是“C Program”和“ C++ Program”,那么请问此时输出的字符串“C and C++ Program”将会显示在哪个位置?你知道吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,C语言putchar函数可以一次输出一个字符。它的函数原型为: ```c int putchar(int c); ``` 其,参数c是要输出的字符。该函数会将c输出到标准输出流(通常是屏幕),并返回输出的字符的ASCII码值。例如,要输出字符'A',可以使用如下代码: ```c putchar('A'); ``` 这将会在屏幕上输出字母A。 ### 回答2: C语言putchar函数是用来将一个字符输出到标准输出流(通常是显示器)上的函数。它一次只能输出一个字符。 使用putchar函数非常简单,只需要在函数传入一个字符作为参数即可。例如,如果我们想要输出字符'a',则可以使用以下代码: ``` putchar('a'); ``` 这样,字符'a'就会被输出到屏幕上。 putchar函数的返回值类型是int型,它会返回输出的字符。因此,我们还可以通过将putchar函数的返回值赋值给一个变量来获取输出的字符。例如: ``` int ch = putchar('a'); ``` 这样,变量ch将会被赋值为字符'a'的ASCII码,而字符'a'也会被输出到屏幕上。 需要注意的是,由于putchar函数只输出一个字符,如果想要输出多个字符,我们需要多次调用putchar函数。例如,如果想要输出字符串"Hello",我们可以使用以下代码: ``` putchar('H'); putchar('e'); putchar('l'); putchar('l'); putchar('o'); ``` 这样,字符串"Hello"就会被逐个字符地输出到屏幕上。 总结起来,C语言putchar函数可以一次输出一个字符到标准输出流,通过多次调用putchar函数可以逐个输出多个字符。 ### 回答3: C语言putchar函数用于将一个字符输出到标准输出设备。它一次只能输出一个字符。 putchar函数的使用非常简单,只需要将要输出的字符作为参数传递给它即可。例如,要输出字符'A',可以使用如下代码: ```c putchar('A'); ``` 该代码将字符'A'输出到标准输出设备,即控制台上。 除了直接使用字符常量作为参数,也可以使用变量来传递字符给putchar函数。例如,要输出变量ch存储的字符,可以使用如下代码: ```c char ch = 'B'; putchar(ch); ``` 该代码将变量ch的字符'B'输出到标准输出设备。 需要注意的是,putchar函数只能输出一个字符,并不接受格式化字符串。 总结:C语言putchar函数用于一次输出一个字符到标准输出设备,可以使用直接的字符常量或者变量作为参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值