关于gets输入次数的问题

问题描述

关于gets输入次数的问题

#include
#include
int main()
{
int i,j,l,k=0,m=0,b[100][100],c[100];
char a[100][100];
scanf("%d",&j);
for(i=-1;i
{
gets(a[i]);
k=0;
for(l=0;l
{
if(a[i][l]='0')
{
b[i][k]=a[i][l]-'0';
k++;
}

    }
    c[m]=k;
    m++;
}
m=0;
for(i=0;i<j;i++)
{
    for(j=0;j<c[m];j++)
    {
        printf("%d",b[i][j]);
    }
}
return 0;

}
我用debug调试的时候为什么会把第一个gets跳过去?

解决方案

gets有问题
关于gets的问题
关于gets()的问题

解决方案二:

scanf("%d",&j);后面加一个gets(),因为你输入数据给j后按了回车/n,所以你里面第一个gets()没有有效的录入

解决方案三:

gets会读入之前遗留下来的回车符,从而跳过此次输入,在gets()前面加上fflush(stdin);清空输入缓冲区

 #include<stdio.h>
#include<string.h>
int main()
{
    int i,j,l,k=0,m=0,b[100][100],c[100];
    char a[100][100];
    scanf("%d",&j);
    for(i=-1;i<j;i++)
    {
        fflush(stdin);
        gets(a[i]);
        k=0;
        for(l=0;l<strlen(a[i]);l++)
        {
            if(a[i][l]<='9'&&a[i][l]>='0')
            {
                b[i][k]=a[i][l]-'0';
                k++;
            }

        }
        c[m]=k;
        m++;
    }
    m=0;
    for(i=0;i<j;i++)
    {
        for(j=0;j<c[m];j++)
        {
            printf("%d",b[i][j]);
        }
    }
    return 0;
}

时间: 2024-10-31 14:36:12

关于gets输入次数的问题的相关文章

手机app减少用户输入次数的自动登录。

问题描述 手机app减少用户输入次数的自动登录. 就像QQ,微信那样用户只有在第一次登录的时候需要输入账户密码,以后关闭程序,只要不是手动退出登录就不用再次输入密码.服务端怎么做.求各路大神能给个详细点的解决方案,最后有实例demo,跪谢... 解决方案 手机app的话的 应该是客户端要做的工作吧,本地记录token 解决方案二: 本地文件记录账号密码和保留时间或者 加 sqlite 存本地数据. 解决方案三: 就类似于web的cookie 解决方案四: 在本地文件做个标记每次打开做个判断,应该

”私人订制”输入 尽在搜狗手机输入法

  看过<私人订制>的朋友,一定还记得愿望规划师杨重.情境设计师小白.梦境重建师小璐与心灵麻醉师马青四人组成的公司"私人订制",以"替他人圆梦"为自身业务,专门为不同客户量身订制"圆梦方案",无论客户的白日梦多奇葩.要求多严格,"圆梦四人组"统统来者不拒,甘愿满足客户的任何需求. 从电影到现实生活中,这样的例子不胜枚举.今天就拿大家日常沟通必备可少的搜狗手机输入法来说,在你打字的过程中,搜狗手机输入法已经在无声无息

在Word中快速输入大写中文数字的方法

  在一些特殊领域,例如银行等金融部门,经常需要输入中文的数字,一次两次可以,但是输入次数多了未免太麻烦了,这里介绍一种快速输入中文数字的方法: 执行"插入"菜单上的"数字"命令,在弹出的"数字"对话框中输入需要的数字,如输入1231291,然后在"数字类型"里面选择中文数字版式"壹.贰.叁-.. ",单击"确定",中文数字式的"壹佰贰拾叁万壹仟贰佰玖拾壹"就输入好了

vs2012-键盘连续输入6个数字,如何知道每个数字输入的时间。

问题描述 键盘连续输入6个数字,如何知道每个数字输入的时间. 问题如题,时间最好精确些(ms)或者求得每两个数字输入的间隔时间,如何用C++实现,最好具体点,看有人说用键盘hook,但是没怎么看懂,求大神莅临指导. 解决方案 #include #include #include using namespace std; class KeyTime{ public: int KeyCode;//按下的键值 time_t* Time = new time_t();//按下键的时间 }; int ma

这道简单的编程题最终求的n是什么,字符的个数吗?还是循环的次数?求解答这道题的整体思路。

问题描述 这道简单的编程题最终求的n是什么,字符的个数吗?还是循环的次数?求解答这道题的整体思路. #include void main() { int n=0; printf("input a string:n"); while( getchar()!='n' ) { n++; } printf("%d",n); } 解决方案 楼主给出了部分程序,看来和一楼说的一样,就是统计除了回车外,你输入了多少个字符 解决方案二: 统计输入的字符的个数!遇到回车就跳出循环!打

网民年输入10.5万亿字,你敢信?

搜狗输入法在北京发布2010年度搜狗输入法热词榜,该榜单是国内唯一以输入法为统计依据的热词排行榜,以400万参与用户体验计划的搜狗输入法用户输入的数据为样本进行统计,并最终形成榜单.2010年,中国网民输入最多的词语为悲剧.给力.淡定,蹿升速度最快的词汇是给力.围观和杯具.凤姐.兽兽和李刚是网民输入次数最多的人物,富士康.腾讯.中国铁路则成为被网民输入次数最多的企业. 搜狗输入法是全球首款互联网输入法,也是云输入时代的创造者,在全.新.准三个核心指标上要要领先同类产品,占中文输入市场80%以上份

Win10用户登录错误次数及锁定设置图解

1.在系统的"开始---运行(输入gpedit.msc)---"就会进入到系统组策略界面了: 2.然后在打开界面点击"计算机配置---Windows设置---安全设置"如下图所示,细节如下所示: 3.接下来我们再展开安全设置下的帐户策略,在帐户策略下找到帐户锁定策略,并左键点击"帐户锁定策略": 4.在帐户锁定策略对应的右侧窗口,我们左键双击"帐户锁定阈值": 5.在帐户锁定阈值属性窗口,我们把输入密码的次数限制在5次,如果5

Word文档中3的开三次方输入图文教程

1.打开Word文档,在"插入"选项卡"文本"组中,单击"文档部件-域",如下图所示. 2.弹出"域"对话框后,"类别"选择"等和式公式","域名"选择"Eq",然后单击"域代码",如下图. 3.单击"选项"按钮,弹出"域选项"对话框,我们在"开关"那里选择"

UVa 10602

链接: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1543 类型:贪心 原题: Company Macrohard has released it's new version of editor Nottoobad, which can understand a few voice commands.