精华内容
下载资源
问答
  • c++判断输入是否为数字
    千次阅读
    2019-05-03 20:42:39

    //判断字符是否是数字

            if(isdigit(str[j])){
                count++;
            }
        }
        cout<<count<<endl;
    }
    
    
    return 0;
    

    }
    cctype中还有其他函数,如:

    isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha© || isdigit©

    isalpha() 用来判断一个字符是否是英文字母,相当于 isupper©||islower©

    。。。。

    更多相关内容
  • 返回值【输入是字符char】 isalnum() 如果是字母或数字,返回true isalpha() 如果是字母,返回true isdigit() 如果是数字,返回true islower() 如果是小写字母,返回true ispunct() ...

    #include<ctype.h>中包含了一系列字符函数

    函数名称返回值【输入是字符char】
    isalnum()如果是字母或数字,返回true
    isalpha()如果是字母,返回true
    isdigit()如果是数字,返回true
    islower()如果是小写字母,返回true
    ispunct()

    如果是标点符号,返回true

    isspace()如果是空白字符,包括空格、进纸、换行符、回车、制表符等,返回true
    isupper()如果是大写字符,返回true
    tolower()如果是大写字符,返回其小写
    toupper()如果是小写字符,返回其大写
    isxdigit()如果是16进制数,返回true,如0-9、a-f、A-F
    iscntrl()如果是控制字符,返回true
    isgraph()如果是除空格以外的打印字符,返回true
    isprint()

    如果是打印字符,返回true

    这些函数可以用于字符串操作的遍历中。

    #include<iostream>
    #include<string>
    #include<ctype.h>
    using namespace std;
    int main()
    {
    	string s = "abcdd";
    	
    	int length = s.length();
    	for (int i = 0;i < length;i++)
    	{
    		if (islower(s[i]))
    			s[i] = toupper(s[i]);
    	}
    	cout << s << endl;
    	system("pause");
    	return 0;
    }
    //输出:ABCDD

    python中字符串是不可变类型,不支持item assignment,只能新生成一个string类型

    展开全文
  • 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)


    展开全文
  • 一、直接判断 #include <iostream> using namespace std; int main() { char a=0; cin>>a; if (a>='a'&&a<='z') { cout<<"lower case"; } else if(a>='A'&&a<...

    一、直接判断

    #include <iostream>
    using namespace std;
    int main() {
    	char a=0;
    	cin>>a;
    	if (a>='a'&&a<='z') {
    		cout<<"lower case";
    	} else if(a>='A'&&a<='Z') {
    		cout<<"upper case";
    	} else if(a>='0'&&a<='9') {
    		cout<<"number case";
    	} else {
    		cout<<"other case";
    	}
    	return 0;
    }

     

    二、库函数

    int main()
    {
        char c;
        c = getchar();
        //来判断是否为数字,如果是数字那么会返回非0
        if(isdigit(c) != 0)
            printf("是数字\n") ;
        //来判断是否为字母,如果是字母那么返回非0
        else if(isalpha(c) != 0)
            printf("是字母\n"); 
        else
            printf("是特殊字符\n");
    }
    

    注:要用char类型接收,我一开始用int类型,总是报错

     

    三、参考资料

    1、[C++程序设计:用户输入判断(判断输入字符是数字、字母还是其他字符,经典问题)_乔卿的博客-CSDN博客]

    2、[判断一个字符是否为数字的两种方法(C/C++)_wsq119的博客-CSDN博客_c判断字符是否为数字

    展开全文
  • 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判断是否科学...
  • 关于素数的算法是程序竞赛比较重要的数论知识,我们来看通常会使用的几个算法。 我们先来复习几个基本概念: ... 请输入判断数字:; cin >> Input; IsPrime(Input); cin.get(); cin.get(); retur
  • 前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格分隔符,以换行符号结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,今天想出一种解决方式。 ...
  • 2. 判断是否为数字 isdigit可以判断一个字符是否为数字。是返回1,不是返回0。 另外,在apple平台的clang++中,还有isnumber方法,查看函数签名,跟isdigit相同,最后的效果也与isdigit相同。 3.判断是否数字或...
  • C++判断用户输入是否为正整数、整数 判断用户输入是否为正整数 不能输入小数 不能输入字母、单词 不能输入文字 不能输入负数 代码: 在这里插入代码片
  • C++ 判断一个字符是否为数字

    万次阅读 2019-03-14 14:48:05
    1.直接判断 #include &lt;stdio.h&gt; int main() { char c; c = getchar();//读取一个字符。 if(c &gt;='0' &amp;&amp; c&lt;='9')printf("是数字\n"); else if(c &...
  • C/C++ 判断一个字符串是否为数字

    千次阅读 2021-12-05 21:42:30
    就是遍历判断这个字符串,每个字符十分符合ASCii数字的范围。 摘抄如下: bool AllisNum(string str) { for (int i = 0; i < str.size(); i++) { int tmp = (int)str[i]; if (tmp >= 48 && ...
  • 假设用char ch接收用户输入 判断字母: 写字母:if((ch>='a')&&(ch 写字母:if((ch>='A')&&(ch ...判断数字: if((ch>='0')&&(ch 给段程序明白: #include #include int main() { char ch;
  • C++控制台程序判断输入数字

    千次阅读 2017-08-20 10:20:41
    C++标准库中的iostream库的基础是用于表示输入流的istream类型和用于表示输出流的ostream...有时要求输入的数据必须是数字,此时就需要在处理输入数据之前对其进行判断。 1 通过istream类的成员函数对输入数据进行判断
  • C++判断输入内容是否为整数

    千次阅读 2018-04-03 23:03:09
    最近遇到一个小问题,判断输入的内容是否为整数。具体方法如下:首先定义接收内容的字符串 string s;调用C++的 getline方法,格式如下:getline(cin,s),getline可以接收空格,遇到换行输入结束。然后依次判断字符...
  • C++判断是否为字母和数字

    千次阅读 2019-05-08 10:59:18
    (2)isdigit():数字返回非0,非数字返回0; (3)isalpha():字母返回非0,非字母返回0; (4)使用for循环对string的每个元素进行判断。 /**************************** * 文件名:[作业] * 作者:〈漆黑〉 * ...
  • c++是否为数字判断

    千次阅读 2018-01-15 16:33:06
    //Make sure it's number bool is_number(const std::string &s) {  if (s.empty() || s.length()  return false;  }  int point = 0;  if(s.length() == 1) {  if(s[0] >'9'
  • 该项目的核心是判断输入数据,是否为有效数字。亲测可用
  • 函数名称 返回值【输入是字符char】 isalnum() 如果是字母或数字,返回true isalpha() 如果是字母,返回true isdigit() 如果是数字,返回true islower() 如果是小写字母,返回true ...
  • transform 字符串str的大小写转换 transform(str.begin(), str.end(), str.begin(), 转换操作);... // 将字符串str全部转化大写 transform(str.begin(), str.end(), str.begin(), ::toupper); cout
  • C++判断一个字符是否为字母或者数字的方法

    万次阅读 多人点赞 2019-07-22 16:14:19
    判断一个字符是否为: 小写字母:字符大于等于a,小于等于z; 大写字母:字符大于等于A,小于等于Z; 数字:字符大于等于0,小于等于9; #include<iostream> using namespace std; int main() { char c...
  • C++判断数字是否为3的倍数的算法实现C++判断数字是否为3的倍数的算法实现完整源码(定义,实现,main函数测试) C++判断数字是否为3的倍数的算法实现完整源码(定义,实现,main函数测试) #include <iostream> ...
  • 输入三角形的三个边长,输出这个三角形的类型(等边三角形,等腰三角形,直角三角形,锐角三角形,钝角三角形,或者不能构成一个三角形),如果是一个三角形,输出这个三角形的周长和面积。
  • C++判断输入的数据类型是否正确

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

    万次阅读 2018-06-22 12:40:00
    判断是否为数字 #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;string&gt; #include &lt;cctype&gt; //判断字符类型需要的头文件 using namespace std; int ...
  • 判断一个字符是否为数字的两种方法(C/C++) 在平时,我们经常遇见判断字符是否为数字这种题目,虽然感觉还是很简单,不过我是个更喜欢用函数的人,因为我觉得这样更便捷,所以我更推荐第二种方式。 1.直接判断 ...
  • #include ...// 判断字符串是不是数字 bool isNum(string str) { stringstream sin(str); double d; char c; if(!(sin >> d)) return false; if (sin >> c) return false; return true; }
  • 一、问题描述:工作中遇到把一个数转化成32位后,判断某一位是否为1.没有使用逻辑运算符,直接使用C++提供的bitset,特别方便。 二、测试代码 #include #include using namespace std; int main() { // 00000000 ...
  • 判断一个数字是否为素数 C++实现

    千次阅读 2021-12-29 23:21:14
    // 每十个数字为一行 if (num % 10 == 0) cout ; } } cout 共计 " 个\n"; return 0; } bool determining_prime_number(int n) { // 从 2 到 sqrt(n) ,分别除 n ,若整除,则返回 0 ,为假 for ...
  • C++:实现判断是否为偶数

    千次阅读 2022-01-23 14:57:14
    本代码是通过判断余数实现运算的。 #include <iostream> using namespace std; int num; int main(){ cout<<"请输入一个整数"; cin>>num; if(num%2==0) cout<<num<<"是偶数";...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 103,979
精华内容 41,591
关键字:

c++判断输入是否为数字

友情链接: HttpFilter.rar