如何检查给定的字符串是否仅包含数字?
问问题
42543 次
2 回答
21
您可以使用isdigit()
宏来检查字符是否为数字。使用它,您可以轻松编写一个检查字符串是否仅包含数字的函数。
#include <ctype.h>
int digits_only(const char *s)
{
while (*s) {
if (isdigit(*s++) == 0) return 0;
}
return 1;
}
超小型文体旁注:为空字符串返回 true。您可能想要也可能不想要这种行为。
于 2013-01-20T08:40:51.873 回答
-3
#include<stdio.h>
void main()
{
char str[50];
int i,len = 0,count = 0;
clrscr();
printf("enter any string:: ");
scanf("%s",str);
len = strlen(str);
for(i=0;i<len;i++)
{
if(str[i] >= 48 && str[i] <= 57)
{
count++;
}
}
printf("%d outoff %d numbers in a string",count,len);
getch();
}
于 2013-01-20T09:09:27.737 回答