精华内容
下载资源
问答
  • #include #include<conio.h> using namespace std; void main() { int ch,s[3],i=0,sum;...“请输入:”; while(1) { while((ch=getch())!=’\r’) { if(ch<48||ch>57) { if(ch!=’\b’) continue; } if...

    #include
    #include<conio.h>
    using namespace std;
    void main()
    {
    int ch,s[3],i=0,sum;
    cout<<“请输入:”;
    while(1)
    {
    while((ch=getch())!=’\r’)
    {
    if(ch<48||ch>57)
    {
    if(ch!=’\b’)
    continue;
    }
    if(ch==’ ‘)continue;
    if(ch!=’\b’)
    {
    if(i2)continue;
    s[i]=ch;
    putchar(ch);
    i++;
    }
    else
    {
    if(i
    0)continue;
    putchar(’\b’);
    putchar(’ ‘);
    putchar(’\b’);
    i–;
    }
    }
    if(i0)
    continue;
    if(i
    1)
    {
    sum=s[0]-48;
    break;
    }
    if(i==2)
    {
    sum=(s[0]-48)*10+(s[1]-48);
    break;
    }
    }
    cout<<endl;
    cout<<sum<<endl;
    }

    这里我限定了只能输入两位数,如果想限定更多直接修改数组的长度,多加几个if判断就行了,这个方法在输入位数比较小时很好用,输入位数多了的话则会显得很繁琐。

    展开全文
  • C++判断用户输入是否为数字

    千次阅读 2015-07-07 23:06:37
    一次性获取用户当前输入(他输入的可能是1位数也可能是2位数或者字母等)并判断是否为严格意义上的数字,主要是为了区分数字和字母。如果不是数字则返回重输,如果是,使用该int 型数据做其他操作。 主要思路是采用...
    
    
    #include <iostream>
    #include <string>
    #include <stdlib.h>
    using namespace std;
     bool is_number(string str)
      {
         if(str.c_str()[0]!=45)
         {
            for(int i = 0; i < str.length(); i++)
            {
               if( str.c_str()[i] < '0' || str.c_str()[i] > '9' )
               { return false;}
             }
            return true;
         }
         else
         {
           for(int i = 1; i < str.length(); i++)
            {
               if( str.c_str()[i] < '0' || str.c_str()[i] > '9' )
               { return false;}
            }
           return true;
         }
     }
    void main()
    { int a=0;
      const char *s;
      cout<<"请输入数据a:";
      string str;
      cin>>str;
      if(is_number(str))
      {
        cout<<"你输入的是数字!"<<endl;
        s=str.c_str();
        a=atoi(s);
        a=a+1;
        cout<<"a+1="<<a<<endl;
      }
      else cout<<"你输入的不是数字!";
    }


    一次性获取用户当前输入(他输入的可能是1位数也可能是2位数或者字母等)并判断是否为严格意义上的数字,主要是为了区分数字和字母。如果不是数字则返回重输,如果是,使用该int 型数据做其他操作。

    主要思路是采用string类的成员函数c_str()实现。对于成功判断是数字以后如果要使用该数字可以再调用atoi(const char*s)


    展开全文
  • C++判断只能数字的问题

    千次阅读 2014-05-09 18:03:40
    如何在C++控制台程序中只允许用户输入数字?相信每一个新手都想到这样 int num; cout>num; while(num >9 || num >num; } 。 但是当你这样做了,你就会发现,当输入的是字母时,会无限循环while语句。 ...

           如何在C++控制台程序中只允许用户输入数字?相信每一个新手都想到这样

    int num;
    cout<<"please enter a number:"<
       
        >num;
    while(num >9 || num < 1)   //我们暂定为只能输入1-9内的数字吧
        {
            cout<<"error input!"<
        
         >num;
        }
    
        
       
    但是当你这样做了,你就会发现,当输入的是字母时,会无限循环while语句。 原因是,num我们定义的是整型,如果输入的字符型的,num就不能正确接受,所以就会默认为错误,直接执行while里面语句,然后又因为系统缓冲区里面的那个字符还存在,所有造成死循环,并不提示输入。
    正确的写法应该是下面的
    int num;
    cout<<"please enter a number:"<
        
         9 || num < 1)   //我们暂定为只能输入1-9内的数字吧
        {
            fflush(stdin);                  //这儿必须要刷新系统缓冲区,否则会无限循环         
            cout<<"error input!"<
         
          >num;
            scanf_s("%d",&num);
        }
    
         
        
    完美实现!

    展开全文
  • C++ 判断输入是否数字

    千次阅读 2013-11-12 14:46:57
    使用isdigit()判断是否0~9#include using namespace std;#includeint main(){ char input[20]; cout cin>>input; for(int i = 0; i { if(!isdigit(input[i])) { cout exit(0); } } cout} 使用cin>>fail判断是否科学...
      使用isdigit()判断是否0~9

    #include <iostream>
    using namespace std;
    #include<ctype.h>
    int main()
    {
    char input[20];
    cout<<"请输入数字:";
    cin>>input;
    for(int i = 0; i < strlen(input); i++)
    {
    if(!isdigit(input[i]))
    {
    cout<<"你输入了非法字符!"<<endl;
    exit(0);
    }
    }
    cout<<"你输入的是数字!"<<endl;
    }




    使用cin>>fail判断是否科学计数法

    #include <iostream>
    using namespace std;

    int main()
    {
    double in;
    cin>>in;
    if(cin.fail())
    cout<<"非数字"<<endl;
    return 0;
    }


    展开全文
  • C++控制台程序判断输入数字

    千次阅读 2017-08-20 10:20:41
    C++标准库中的iostream库的基础是用于表示输入流的istream类型和用于表示输出流的ostream...有时要求输入的数据必须是数字,此时就需要在处理输入数据之前对其进行判断。 1 通过istream类的成员函数对输入数据进行判断
  • 里给大家介绍的是通过某个方法实现判断命令行中输入数字是几个,这样再用冒泡法排序的时候就不用担心输入的是几个数字,用到的知识主要是冒泡法排序
  • C++输入多行数字到数组 前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格为分隔符,以换行符号为结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,...
  • C++判断一个数字是几位数 size_t countLenth(unsigned int i, size_t n = 1) { const size_t s = 10; if (i < s) { return n; } else { return countLenth(i / s, ++n); } }
  • 假设用char ch接收用户输入 判断字母: 写字母:if((ch>='a')&&(ch 写字母:if((ch>='A')&&(ch ...判断数字: if((ch>='0')&&(ch 给段程序明白: #include #include int main() { char ch;
  • C++判断string是不是数字

    千次阅读 2016-06-04 09:53:09
    #include  #include  using namespace std;    bool isNum(string str);  int main( )  {     string ss1="2y5r";   string ss2="2558";   if(isNum(ss1))  ... cout
  • 返回值【输入是字符char】 isalnum() 如果是字母或数字,返回true isalpha() 如果是字母,返回true isdigit() 如果是数字,返回true islower() 如果是小写字母,返回true ispunct() ...
  • isdigit() 返回bool
  • C++ 如何一次性获取用户输入判断是否为数字
  • C++判断输入内容是否为整数

    千次阅读 2018-04-03 23:03:09
    最近遇到一个小问题,判断输入的内容是否为整数。具体方法如下:首先定义接收内容的字符串 string s;调用C++的 getline方法,格式如下:getline(cin,s),getline可以接收空格,遇到换行输入结束。然后依次判断字符...
  • 题记:最近家教,教一个大一孩子c++,教他冒泡法排序的时候,发现,冒泡法排序输入数字必须是固定的比方式10或者15,我想,能不能通过某个方法实现判断命令行中输入数字是几个,这样再用冒泡法排序的时候就不用...
  • C++判断一个数字是否为质数

    千次阅读 2017-05-10 15:34:00
    输入判断数字: " ; 10 cin >> Input; 11 IsPrime(Input); 12 cin. get (); 13 cin. get (); 14 return 0 ; 15 } 16 17 // 判断是否为质数 18 void IsPrime( int x) 19 { ...
  • 判断用户输入的是数字字符,字母字符还是其他字符 【输入形式】 输入一个字符 【输出形式】 如果是小写字母就输出:lower case 如果是大写字母就输出:upper case 如果是数字就输出:number case 如果是...
  • 若是用数组区保存是不能实现的(因为数组不可以用变量定义)这时候就需要用到动态数组vector,但是用vector后又会发现不知道怎么去判断输入结束(在题目没有表示输入结束的标识情况下)这该如何去解决呢? 这也是我...
  • C++判断输入的数据类型是否正确

    千次阅读 多人点赞 2019-11-23 11:25:09
      在一个程序中,有的时候我们需要用户输入一个int类型的数据,但是用户偏偏输入字母加数字,这个时候用户就输入错误,那么我们的程序应该怎样处理这种错误呢? 可以使用cin.good()函数和cin.fail()函数来判断。 ...
  • C++判断字符是否是数字

    千次阅读 2019-05-03 20:42:39
    //判断字符是否是数字 if(isdigit(str[j])){ count++; } } cout<<count<<endl; } return 0; } cctype中还有其他函数,如: isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha© ...
  • 判断输入结束的简单方式 1. 从键盘输入 1.最简单的方式,while(cin&gt;&gt;a){…},当想结束时只需 换行+输入Ctrl+Z+回车,此时cin&gt;&gt;a的返回值为false。 例1.初始化字符数组 #include&...
  • 首先是C++对于cin输入判断,有时候你定义了一个整形,然后就是有些人就喜欢给你乱输个字符串进去,你必须处理一下,这里不像Java用抛出异常处理用户输入,也不像JavaScript用isNaN来判断,对此可参考前面的一篇...
  • c++ primer plus 编程练习题, 第六章 第二题
  • isalnum(字母加数字) isalpha isdigit
  • 判断方法来源于:https://zhidao.baidu.com/question/362958084.html #include<... //调用isdigit函数要用它,isdigit函数是判断一个字符是否是数字,是返回true,否则返回false using namespace std; ..
  • isalnum() 返回bool
  • 源码: #include #include using namespace std;...cout 请输入字符或数字,按 【esc】退出!...cout 你输入的是数字: " ;...cout 你输入的是小写字母: " ;...利用C++输入输出函数对字符的简单判断和识别
  • c++如何判断输入结束

    万次阅读 2014-03-19 18:45:33
    有些时候 ,问题并没有给定输入数据的行数,也没有给出输入结束的标记。 问题1:将字符串大写变小写,小写变大写  输入:n行字符串,每一行字符串不超过300  输出:n行字符串。 这些题目并没有输入数据到底有...
  • c++ cin状态出错 恢复
  • c++输入一组数字

    千次阅读 2018-09-09 20:13:15
    // 判断输入个数是奇偶 double insertedNum; if (n % 2 == 0) { //偶数 int first = n / 2 - 1; int second = n / 2; insertedNum = (double)(vector1[first] + vector1[second]) / 2.0; } else { //奇数 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,432
精华内容 34,572
关键字:

c++判断只能输入数字

c++ 订阅