Gui*_*rdt 3 c line-breaks fgets
#include <stdio.h>
void main () {
char str[5];
fgets(str, sizeof(str), stdin);
printf("%s.", str);
}
Run Code Online (Sandbox Code Playgroud)
我用C编写了这个简单的代码,我试图在一行中打印一个字符串和一个点,但每当我输入一个包含3个或更少字符的字符串时,输出在字符串后面都有一个换行符.
输入:
abc
Run Code Online (Sandbox Code Playgroud)
输出:
abc
.
Run Code Online (Sandbox Code Playgroud)
如果我输入正好4个字符的内容,输出就是我想要的,没有换行符.
我已经尝试使用gets()和scanf()函数,但它们运行良好,但我无法使用它们.
有人知道它为什么会发生和解决方案吗?
| 归档时间: |
|
| 查看次数: |
661 次 |
| 最近记录: |