用C语言,怎么样判断一个字符串是否纯数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言,怎么样判断一个字符串是否纯数字相关的知识,希望对你有一定的参考价值。
参考技术AC 语言没有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不纯
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");
字符型怎么判断是否数字和字母?
参考技术A1、可以用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语言,怎么样判断一个字符串是否纯数字的主要内容,如果未能解决你的问题,请参考以下文章