C语言判断三角形的类型,如果只输入一条边,则提示错误这个命令怎么做啊

提问:C语言判断三角形的类型,如果只输入一条边,则提示错误这个命令怎么做啊

网友回答:

一般情况,C的scanf会自动接收你给定的参数个数,不会报错的

你的这个要自己先输入一个串,然后分析取出3个数据

以下我用strtok写的参考(你也可以自己循环分析输入数据)

我的输入,可以用逗号或空格分开

三角形的类型就自己判断下吧

#include #include int getabc(char *s,int *a,int *b,int *c) {    int ct=0;    int v[10]={0};    char *p = strtok(s, ", ");   if (p)     v[ct++]=atoi(p);   while(p = strtok(NULL, ", "))     v[ct++]=atoi(p);   if (ct==3)   {       *a=v[0];       *b=v[1];       *c=v[2];       return 1;   }   return  0; } int main() {   char s[1024];   int a,b,c;   gets(s);   while(!getabc(s,&a,&b,&c))     {         printf("输入错,请重新输入n");         gets(s);     }   printf("三条边为:%d %d %dn",a,b,c);   return 0; }

相关推荐

C语言十个随机数中判断素数的个数

C语言十个随机数中判断素数的个数

C语言;输入一个数判断是否是水仙数(没有位数的限定)

C语言;输入一个数判断是否是水仙数(没有位数的限定)

请问用C语言怎么编写,我就想用(y/n)判断是否会员。谁能帮解一下,万分感谢!

请问用C语言怎么编写,我就想用(y/n)判断是否会员。谁能帮解一下,万分感谢!

C语言C++谜题。请问一下读书高手C/C++编程的中文分号与英文分号有区别吗?编译时会出错吗?

C语言C++谜题。请问一下读书高手C/C++编程的中文分号与英文分号有区别吗?编译时会出错吗?

c语言编写程序,读入正整数n,和n个正整数,递增排序后保存在文本文件result.txt里

c语言编写程序,读入正整数n,和n个正整数,递增排序后保存在文本文件result.txt里

C语言代码SendOnePix(&ptr[(3*k)])怎么理解

C语言代码SendOnePix(&ptr[(3*k)])怎么理解

C语言中,指针函数和函数指针有什么区别?

C语言中,指针函数和函数指针有什么区别?

c语言如何去一个有序数组重复的数字

c语言如何去一个有序数组重复的数字

C语言中“?”的用法

C语言中“?”的用法

c语言里共用体的最后一次成员赋值问题求解

c语言里共用体的最后一次成员赋值问题求解

C语言中x=3,则printf("%d",x++)的输出结果是什么

C语言中x=3,则printf("%d",x++)的输出结果是什么

C语言 vc6

C语言 vc6

c语言for循环

c语言for循环

c语言比较大小代码

c语言比较大小代码

C语言问题求解

C语言问题求解

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1