c语言 判断字符数组里存放的是否为数字?
发布网友
发布时间:2022-05-03 04:00
我来回答
共4个回答
热心网友
时间:2023-10-09 04:20
既然是字符数组,那就只有一个字符,也就是 char,可以如此判断:
if ( array[i] >=0 && array[i] <=9 )
printf(" %c 是数字\n", array[i]);
else
printf(" %c 不是数字\n", array[i]);
热心网友
时间:2023-10-09 04:21
已通过测试,望采纳
#include <stdio.h>
#include <ctype.h>
void main()
{ char string[50];
int i=0;
char *p;
printf("Input a string:");
gets(string);
for(p=string;*p;p++)
if(isdigit(*p))
i++;
if(i==0)
printf("There is no number\n");
else printf("The string has %d number\n",i);
}
热心网友
时间:2023-10-09 04:21
用isdigit函数就行了,若是返回1,不是返回0!一般C语言书的附录有的!
热心网友
时间:2023-10-09 04:22
char a[i];
while(a[i]!='\0')
{ if( a[i] >=‘0’ && a[i] <=‘9’ )
printf(" %c是数字\n", a[i]);
else
printf(“%c”,a[i]);
i++;
}