分别输入4个数字(包括整数、实数),

来源:百度知道 编辑:UC知道 时间:2024/05/19 07:43:07
是用c语言控制,只让输入数字(包括整数、实数)

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void main()
{
char s[50];
int i, j=0, count=0, error = 0;

while(j<4)
{
scanf("%s", s);

for (i = 0; i<strlen(s); i++)
{
if(!isdigit(s[i]))
{
if(s[i]=='.')
{
count++;
}
else
{
error = 1;
}
}
}
if((error==1)||(count>1))
{
printf("输入错误\n");
}
else
{
j++;
if(count==1)
{
printf("输入实数为%f", atof(s))
}
else
{
printf("输入整数为%d", atoi(s));
}
}
}
}

基本算法是:把输入的数字看作为字符串,再分别判断每个字符……
#include<stdio.h>
#include<string.h>
int main()
{
char str[30]; /*把输入的数字看作一个字符串