精华内容
下载资源
问答
  • 解决西门子300编程软件Step7_5.6编程过程中按下回车键乱跳转的问题
  • 普通数组 const int N=10000; int a[N]; while(cin>>a[i]) { i++; if(cin.get()=='\n') { break; } } 2 用vector数组 vector<int> a; int x; while (cin >... }...
    1. 普通数组
    const int N=10000;
    int a[N];
    while(cin>>a[i])	
    	{
    		i++;
    		if(cin.get()=='\n')
    		{
    			break;
    		}
    	}
    

    2 用vector数组

    vector<int> a;
    int x;
    	while (cin >> x) {
    		a.push_back(x);
    	}
    

    之后vector数组还可以调用a.size()函数

    3.字符中

    char c; 
    
        while((c=cin.get())!='\n') 
        { 
       。。。。。
        } 
    

    4.一般常用也可以

    while(scanf("%d",&n)!=EOF)
    
    展开全文
  • C++输入至回车结束

    万次阅读 多人点赞 2019-02-28 18:35:52
    之前比赛被这个小问题难住了,好坑啊。 其实很简单: while(cin>>a){ if(cin.get()=='\n') break; } 附加:C语言遇到空格且不换行时继续输入 ...-------------------------------------...

    之前比赛被这个小问题难住了,好坑啊。

    其实很简单:

    while(cin>>a){
        ...
        if(cin.get()=='\n') break;
    } 

    举例:

    #include <bits/stdc++.h>
    using namespace std;
    
    int b[10];
    int main() 
    {
    	int i=0,a;
    	while(cin>>a){
    		b[i++]=a;
        	if(cin.get()=='\n') break;	
    	} 
    	for(i=0;i<10;i++) cout<<b[i]<<" ";
    }
    
    

     也可以简单写成:

    while(cin>>b[i++]){
        if(cin.get()=='\n') break;	
    } 
    

    运行结果:

     

     

     

     

     


    附加:C语言遇到空格且不换行时继续输入

    while((c=getchar())!='\n') {
          ...
    }

     

     

    展开全文
  • 最近加入了一套回车自动查询的方法,好几个界面都加好了,可是就是有一个界面的回车事件总是不生效并且似乎还自动刷新了整个界面。 // 回车搜索 $('#searchInfo').bind('keypress', function (event) { if ...
    • 起因

    最近加入了一套回车自动查询的方法,好几个界面都加好了,可是就是有一个界面的回车事件总是不生效并且似乎还自动刷新了整个界面。

     
         // 回车搜索
        $('#searchInfo').bind('keypress', function (event) {
            if (event.keyCode == "13") {
                $("#catalog_search").click();
            }
        })

     

    • 分析问题所在

    当我删除掉了写的方法之后一样出现了回车自动刷新整个界面的情况,因页面最初不是自己写的,我查询了整个关于这个输入框的绑定事件似乎都没有造成这个情况的可能。

    <input type="text" class="form-control" id="projectName" name="projectName" placeholder="请输入项目名称"/>

    甚至当我删除掉了id name属性一样会有自动刷新的情况,然后就推断出不是绑定了事件。

    然后又想到可不可能是有人写过哪个元素的第几个子元素之类的,我在这个input下面加入了一个新的input。

     
    1. <input type="text" class="form-control" placeholder="请输入项目名称"/>

    2. <input type="text" class="form-control" placeholder="wingzing"/>

    发现加入了新的input之后,不会出现自动刷新整个页面的情况了,立刻想到是不是这个form表单的原因。

    • 原因

    在一个form表单中,若只有一个input,按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一个特性。

    • 解决方案

    1、直接去除掉form表单,当然这是最简单粗暴的方法。

    2、如果一个input会自动提交,那么比较容易想到的是再加一个input。值得注意的是 这里的input不能设置type为hidden,这样一样是不生效的,form一样会认为只有一个input。需要设置成 <input type="text" class="form-control" style="display:none"> 。

    3、给input加上回车事件直接return false。在input加上οnkeydοwn="if(event.keyCode==13){return false;} 。

    4、直接阻止form表单的提交,在form表单加入οnsubmit="return false;"。

    • 后言

    开发过程遇到预期之外的问题,可以一步步进行思维的debug 从而逐渐发现问题所在,得知问题发生的原因并给予解决

    展开全文
  • 控制台输入字符串, 字符串中可能含有换行符和制表符,比如输入: currently,two versions of the CLDC specification are avilable: CLDC 1.0 CLDC 1.1 ...currently,two versions of the CLDC ...
  • 把大量的文本文档制作成CHM文件,方便使用。用文本文档制作时,它不会自动换行,所以才把TXT文件转换成HTM文件。
  • 【C语言】scanf语句吃掉回车或者空格问题详解

    万次阅读 多人点赞 2019-10-18 14:41:07
    我们经常在C语言输入的时候,会发现scanf讲空格或者回车“吃掉”了,导致程序的运行结果与预期不一致,以下面一个简单例子为例 #include<stdio.h> char str[10]; int main() { int i; for(i=0;i&...

    问题描述:

    我们经常在C语言输入的时候,会发现scanf讲空格或者回车“吃掉”了,导致程序的运行结果与预期不一致,以下面一个简单例子为例

     #include<stdio.h>
     char str[10];
     int main()
     {
        int i;
    	for(i=0;i<10;i++)
    	{
    		scanf("%c",&str[i]);		
    	 } 
    		for(i=0;i<10;i++)
    	{
    		 printf("%c",str[i]);
    	 }
    	 	return 0;
     }
    

    这个程序,获取10个数,然后打印出来

    如果我们正常的输入10个字符,打印正常
    ru'guo

    如果我们输入a,然后回车,再输入b,再回车… ,结果只能输入5个字符,这就是我们经常说的Scanf吃掉了你的回车

    那么我们首先来了解一下scanf语句:

    scanf

    scanf()函数是格式输入函数,即按用户指定的格式从标准输入设备(键盘) 上把数据输入到指定地址的变量中。

    读取方式:

    一般格式为:scanf(格式控制,地址列表) 也就是scanf("%?",&?); 可以读取相对于类型的数值并且存储到制定变量,并且可以读取多个数值,如数字,字符,字符串等 ,每次用到scanf‘时,他都会从数据缓存区读取一个或多个字符,并存入相对应的变量中

    注意:

    • scanf()在读取数字时会跳过空格、制表符和换行符!
    • %c只能输出或输入一个字符,%s输出的是一串字符还有就是char a; string s;输入的时候scanf("%c",&a);这里的&不能少,而scanf("%s",s);这里不能有&符号

    重点:

    scanf遇到 回车(enter),空格,TAB 就会结束一次输入,空格不会接收

    并且, scanf在一次输入结束后,不会舍弃最后的回车符(即回车符会残留在数据缓冲区中)

    看下方程序

    #include <stdio.h>
    int main(){
        char c1,c2;
        scanf("%c %c",&c1,&c2);   //这里有一个空格
        printf("%d %d\n",c1,c2);
     
        scanf("%c%c",&c1,&c2);  //这里没有空格
        printf("%d %d\n",c1,c2);
        return 0;
    }
    
    

    在这里插入图片描述

    第一次输入a和b正常,没有问题,但是第二次就出现问题了,

    scanf单字符输入时规定只接收一个字符,所以第一次输入a b 时 ,第一个scanf("%c %c")之间有一个空格,所以在输入字符a之后,我们可以输入空格,enter,,scanf都会自动忽略它(那个空格会读取停止字符并释放掉),所以第一次输入正常,但它却把回车符也作为字符对待的。在我们输入完b之后按回车(Enter),这个回车符是放在缓冲区的,并且不会舍弃最后的回车符此时的数据缓存区中还残存着一个回车符,

    第二次调用scanf("%c%c",&c1,&c2);是从缓冲区中取两个字符,首先把第一次调用scanf("%c%c",&c1,&c2);后输入的回车当作输入字符赋值给c1 ,之后把a赋值给了c2

    这就在输入逻辑上造成了混乱。

    我们这样改一下

    #include <stdio.h>
    int main(){
        char c1,c2;
        scanf("%c %c",&c1,&c2);   //这里有一个空格
        printf("%d %d\n",c1,c2);
     
        scanf(" %c %c",&c1,&c2);   //这里也有了空格
        printf("%d %d\n",c1,c2);
        return 0;
    }
    
    

    第二个scanf中添加了两个空格 然后我们正常输入
    在这里插入图片描述
    scanf(" %c",&c)前面这个空格(换成\n或者\t也可以),这样就把缓冲区中的回车当成第一个字符,读取后丢掉




    可以很好理解scanf中 空格的作用:

    空格( )即为读取一个结束字符然后丢掉,而普通的字符不受影响

    用好之后可以避免很多程序BUG

    那么现在各位应该知道上方的程序怎么改了

    在这里插入图片描述
    在对应位置加好空格就可以了,

    这个问题的解决虽然简单,但是整个问题出现与解决的原因,才是我们需要学习的,不能只拘束与添加一个空格,而应该清楚的明白其内部的原理,这是我们学习所必须的一个品质。

    展开全文
  • 关于scanf输入需要注意回车的问题

    千次阅读 2019-11-05 09:02:21
    可以看到,第一个字符是正确的,但是第二个字符就成了回车,所以这里回车键是作为字符被识别,所以在使用字符输入的时候,一定要注意对于回车键的过滤。当然,在这个程序中,想要获得正确结果,很容易,只需要这样...
  • button按钮绑定回车事件

    千次阅读 2019-04-22 14:18:14
    $("body").keydown(function() { if (event.keyCode == "13") {//keyCode=13是回车键 $('#okbutton').click();//换成按钮的id即可 } });
  • #include void main() { char a,b,c; a=getchar();...我的问题是:当我输入一个字母字符后敲下回车光标在后面闪烁并...但当我输入一个数字字符后敲下回车键光标会在下一行闪烁,字母字符和数字字符有什么不同吗?
  • private void txbPassword_KeyPress(object sender, KeyPressEventArgs e) { //输入密码后按回车键直接登录 if (e.KeyChar == 13) { this.btn_Login...
  • scanf函数回车问题

    千次阅读 2019-09-26 08:52:24
    scanf遇到“空格或回车”会自动当成结束标志 但是并不会对空格或回车进行处理 读入过程中,被读入的字符串全都存储在一个缓冲区当中待读入 解决办法: s = getchar ( ) ; //吃掉回车
  • 这样就将回车符换成其他符号了。注:笔记本电脑,一般通过功能键与键盘右上方的NumLock(或者NumLk,不同的笔记本不一样)启动小键盘,然后你在查找处按着Alt键输入小键盘的10(一般是字母J和M) 转载于:...
  • 根据回车来切割字符串 split

    千次阅读 2019-06-19 11:09:20
    先来看下后端返回的带有回车的数据: 拿到rule的数据是如下的字符串(是通过回车分割的字符串): 通过回车来切割字符串: var arr = res.data.body.rule.split("\r\n"); 这样就会得到数组,然后通过遍历...
  • js 回车键触发搜索

    2020-12-04 15:42:56
    document.onkeydown = function (event) { e = event ? event : (window.event ? window.event : null); if (e.keyCode == 13) { $scope.doSerch(); } }
  • // 按回车键实现登录的效果 var _self = this; document.onkeydown = function(e) { var key = window.event.keyCode; if (key == 13 || key == 100) { _self.submitForm("ruleForm"); }
  •   今天在改项目的时候发现,每次搜索都必须按搜索按钮才可以,不能实现回车触发搜索请求实在是太难受了。查阅了一番资料之后终于可以按回车键就可以实现搜索功能了!和大家一起分享下! <form action="" >...
  • 终于搞懂了回车与换行的区别

    千次阅读 多人点赞 2018-06-20 13:53:39
    回车和换行到底有哪些区别呢?今天咱们就来总结一下。
  • 逗号替换为回车

    2020-09-03 16:34:35
    不用开启换行,直接在ReplaceWith中输入回车即可。
  • 测试源码: #include<...//这个gets会吸收scanf留下的回车,并提前结束,即a字符串为空 printf("%s\n",a); gets(b); printf("%s\n",b); return 0; } 输入 100回车qwer 结果: 输入:100空格
  • 如何在文本文档中输入回车

    千次阅读 2014-03-24 17:36:49
    1、经测试,打开的方式是不是二进制“b”,不重要,但是也不影响,在一个贴子里看见有人写最好用二进制打开,虽然不太明白,但是暂时记下。 2、使用“\n”.$string,作为输入字符,不行,会出来一个黑块儿+那个字符...
  • 如何把word文档中的下箭头变成回车符号
  • 吃掉回车的方法

    千次阅读 2017-12-26 17:02:26
    使用情景:相信很多同学刚开始时都对什么时候要吃掉回车什么时候不用吃掉回车感到很迷惑,被折磨的心力交瘁,恨不得自己吃掉它。这里我做出解释: 当你输入的是整型数,浮点数这些数据时可以认为%d %f不会识别回车...
  • word 批量替换空格和回车

    千次阅读 2020-07-24 09:29:57
    在word中编辑文字,有时,会不知不觉的... 2 替换回车 替换回车的步骤与替换空格的步骤一样,只是查找内容修改为 “^p”。 比如在所有会车前添加句号。可设查找内容为"^p",替换内容为 " 。^p" (引号里边为输入内容)
  • 关于scanf输入字符串回车的问题

    千次阅读 2020-03-28 23:17:42
    输入a[回车]b的话 就会使i=a,j=回车 但如果中间加上getchar 就是i=a,j=b 所以一般用getchar来吃回车时,是用在%c后面 代码改为 #include #include #include int main(void) //1094 { setvbuf(stdout,NULL,_...
  • Java如何实现回车退出循环

    千次阅读 2020-02-27 10:43:49
    Java如何实现回车退出循环 这是我同学问我的一个问题 本人之前试过通过 Scanner zy=new Scanner(System.in); while(zy.hasNextInt()){ zy.nextInt(); } 来实现但是不知道为什么,我的Idea不能跳出循环后来整了下面...
  • Java给登录按钮绑定回车事件

    千次阅读 2020-08-16 10:06:03
    在登录时,想实现输入密码后按回车直接登录的功能。但经过查找,发现种种办法不能有效解决,有的需要点击按钮后才能生效,有的需要让按钮获得焦点后才能生效。 因此我经过思考给出解决方案: 将回车事件绑定在密码...
  • c语言解决回车键问题

    2019-06-29 21:48:09
    转下链接 https://blog.csdn.net/qq_39540247/article/details/81353515
  • 回车与按钮点击事件

    2018-12-07 13:22:19
    也就是说,他们点击回车键页面会被提交,但是无论你在按钮的Click事件处理过程中写了什么的代码都不会执行。因此,对于用户来说好像什么都没有发生过。  为了克服这个问题,你可以使用下面的方法——只要在...
  • 3、用回车^p符替换数字和符号<[0123456789]@.或者<[0123456789]@、,同时选的选项中的”使用通配符“; 4、<指以后面的为开头 []表示的是范围 @指重复一次或多次 ^p指段落标记(回车换行) 5、重建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,188
精华内容 29,275
关键字:

怎样回车