跪求高手提示一下这段C语言该怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:42:20
叫用户输入不超过10位的数字,然后打出他输入的这个数字。还要能判断他输入的是正数还是负数。 。。。。刚开始学,万分感谢各位大虾。。提示一下也行。
一楼的大虾说的很好。。。。但如果用户输入的是其他东西而不是数字,该怎么办呢?还有,如果输完一次,还要用户选Y或N是否继续再输入。多谢阿,小弟刚才忘了问完了。。。。

算法思想: 把输入数据存为字符串,检查是否为数据,是则转换该字符串为数
据,然后输出其为正或负数.

#include <stdio.h>

int check(char str[]);
long ToNumber(char str[]);

main()
{
long num;
char str[11];
char c;

do
{
printf("Input the number:");
gets(str); /*输入数据以字符串保存*/
while(check(str) == 1) /*直到输入为数据为止*/
{
printf("It's not a number, input again.\n");
gets(str);
}

num = ToNumber(str); /*把字符串转换为数据*/
if(num > 0)
{
printf("It's a positive number.\n");
}
else if(num < 0)
{
printf("It's a negetive number.\n");
}
else
{
printf("It's zero.\n");
}
printf("Do you want to continue:(Y/N or y/n)");