在linux系统下编程,解决scanf不能输入空格的问题
来源:互联网 发布:pid算法实例c语言 编辑:程序博客网 时间:2024/06/11 19:16
在linux系统下,使用scanf函数不能输入空格,所以编者就自己封装了一个EncapScanf函数,希望可以帮助到读者。
#include <stdio.h>
#include <stdlib.h>#include <string.h>
int EncapScanf(char *_pcBuffer) //封装输入函数,解决scanf不能输入空格问题
{
int iRet = 0;
setbuf(stdin,NULL);
fgets(_pcBuffer, 256, stdin);
iRet = strlen(_pcBuffer);
//printf("strlen= %d\n", strlen(_pcBuffer));
_pcBuffer[iRet - 1] = '\0';
}
int main()
{
char cBuffer[256] = {0};
printf("please input buffer\n");
EncapScanf(cBuffer);
printf("buffer= %s\n", cBuffer);
}
读者可以上机试一下哦
linux系统下运行结果:
阅读全文
1 0
- 在linux系统下编程,解决scanf不能输入空格的问题
- strlen()不能算出scanf输入字符串的空格问题
- 在linux下,解决不能输入也不能退出的问题
- Linux下解决qtcreator中不能输入中文的问题
- 解决Visual SVN在linux下不能访问的问题
- 解决Qt5应用在麒麟Linux下不能输入中文问题
- 在解决密码输入框里不能输入中文以及空格时所找到的解决方案
- c语言中scanf输入带空格的字符串以及scanf输入单个字符的问题
- 解决JasperReport在Linux系统下找不到字体的问题
- 解决Qt 5.7自带Creator在Ubuntu 16.04下不能输入中文的问题(fcitx输入框架)
- 解决Ubuntu下QtCreator中不能输入中文的问题
- 解决Ubuntu下sublime text3不能输入中文的问题
- scanf()中的%c 不能正常输入的问题
- 轻松解决keil4跟keil5在同一个系统下不能共存的问题
- scanf输入含有空格的字符串
- Linux下操作mysql的常用语句,以及解决在putty中不能够输入中文的问题
- 解决Sublime Text 2在Ubuntu 14.04系统下不能输入中文
- myeclipse在linux下不能输入中文
- minetest源码解析四:game界面刷新绘制流程及核心函数介绍
- Flask实战1-轻博客
- HPU1409 Watch Dog(Prim,最小生成树,河南省多校连萌(三))
- 2017 暑假艾教集训 day11 线段树!
- MySQL之锁
- 在linux系统下编程,解决scanf不能输入空格的问题
- shiro的注解和缓存
- [题解]bzoj1086 SCOI2005王室联邦
- linux epoll
- 2004-数组练习之找数字
- Atitit 项目沟通管理 Atitit 沟通之道 attilax著.docx
- SpringBoot集成shiro
- 设计模式(一)---单例模式
- 关于Android Studio 导入Eclipse 项目问题