用C语言,怎么样判断一个字符串是否纯数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言,怎么样判断一个字符串是否纯数字相关的知识,希望对你有一定的参考价值。

参考技术A

C 语言没有bool类型的。。。

#include<stdio.h>
#include<string.h>
int isnum(char s[])
    int i;
    for(i=0;i<strlen(s);i++)
        if(s[i]<'0'||s[i]>'9')return 0;
    return 1;

int main()
    int i;
    char s[100];
    while((s[i++]=getchar())!='\\n');
    s[i-1]='\\0';
    if(isnum(s)) printf("%s是纯数字\\n",s);
    else printf("%s不纯\\n",s);
    return 0;

[willie@bogon zhidao]$ gcc isdigit.c -o isdigit.o

[willie@bogon zhidao]$ ./isdigit.o 

12312234

12312234是纯数字

[willie@bogon zhidao]$ ./isdigit.o 

sd

sd不纯

参考技术B #include<stdio.h>
bool isNumber(char* str)

    for(int i=0;str[i]!='\\0';i++)
    
        int dist=str[i]-'0';
        if(dist<0 ||dist >9) return false;
    
    return true;

int main()

    char s[]="345678";    
    isNumber(s)? printf("yes"):printf("no");
    

字符型怎么判断是否数字和字母?

参考技术A

1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。

2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。

3、假设字符c,满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,满足 (c>=0 && c<=9)就是数字。

扩展资料:

getch():

所在头文件:conio.h

函数用途:从控制台读取一个字符,但不显示在屏幕上

函数原型:int getch(void)

返回值:读取的字符

例如:

char ch;或int ch;

getch();或ch=getch();

用getch();会等待你按下任意键,再继续执行下面的语句;

用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。

参考资料来源:百度百科-getch()

以上是关于用C语言,怎么样判断一个字符串是否纯数字的主要内容,如果未能解决你的问题,请参考以下文章

awk 如何判断一个字符串是不是为纯数字?

Java中怎样判断一个字符串是不是是数字

Java中怎样判断一个字符串是不是是数字

Java中怎样判断一个字符串是不是是数字?

c语言中如何判断输入的是不是数字?

怎么判断一个字符是否数字字符?