scanf无法输入
来源:互联网 发布:上海博科资讯java 编辑:程序博客网 时间:2024/05/18 16:54
今天调试一段程序
char buf[100 ];
printf("pls input your password!\n");
scanf("%s",buf);
int m=sizeof(buf);
char* p=&buf[0];
//int n=sizeof( );
int i=0;
char ch=0;
printf("pls input a letter!\n");
getchar();
scanf("%c",&ch);
for (;ch!=*p;p++)
{
i++;
}
/*for (p=i;p<=m;p++)
{
printf("%c\n",*(p+1));
}
*/
for(char* p= &buf[i] ; p<buf+m; p++) //
{
printf("%c \n",*p);
}
return 0;
}
运行到第二个scanf时候无法输入,后问了高人,得到解释如下:
如果不断接受输入的命令。尽量在输入前清空下缓存
以前用黑窗口写过管理系统。。跳转时候接受到别的指令
scanf 是不舍弃换行符的 假如你输入 hello,world 在按下 回车。 -------> hello,world\n 这样子。 读入后 输入队列里 还剩下一个 \n 所以后面ch接受的是 一个\n 就直接跳过去了 !
以前用黑窗口写过管理系统。。跳转时候接受到别的指令
scanf 是不舍弃换行符的 假如你输入 hello,world 在按下 回车。 -------> hello,world\n 这样子。 读入后 输入队列里 还剩下一个 \n 所以后面ch接受的是 一个\n 就直接跳过去了 !
阅读全文
0 0
- scanf无法输入
- scanf输入
- scanf的格式输入
- scanf参数输入问题
- 标准输入scanf
- scanf函数格式化输入
- scanf输入数组问题
- scanf 格式化输入 getchar
- scanf输入对比" %c"
- Scanf的输入类型
- scanf函数输入详解
- scanf输入格式
- scanf输入数据.cpp
- scanf的高级输入
- scanf输入字符串问题
- scanf格式化输入详解
- 标准输入函数scanf()
- 格式输入函数scanf
- http_build_query的用法
- Burpsuite神器常用功能使用方法总结
- [Linux] yum只下载不安装rpm包的两种方法
- 值得推荐的C/C++框架和库
- JavaScript 选择器 笔记
- scanf无法输入
- 网站seo专题页面的优化技巧
- eclipse搭建maven项目 pom.xml出现红叉,提示Missing artifact jdk.tools:jdk.tools:jar:1.7,解决办法如下:
- 关于java.lang.SecurityException Unable to start service Intent异常问题
- 为什么说强化学习是一种人工智能的通用框架?
- Ceph块设备云硬盘测试过程
- kafka系列之broker重点配置解析(三)
- 解决VS2010闪退的问题
- 关于Apache负载均衡介绍