用C++实现输入三个整数,中间用逗号隔开
输入字符
之前做到一些蓝桥杯的题目时,不会在输入时输入字符,今天特地学习了一下,我总结了两种方法。
以输入三个整数,输出它们之间的最大值举例。
第一种:用C语言实现
1 #include<stdio.h>
2 int m(int a,int b,int c) //此函数用于求三个数的最大值
3 {
4 int max=0;
5 if(a>max) max=a;
6 if(b>max) max=b;
7 if(c>max) max=c;
8 return max;
9 }
10 int main()
11 {
12 int a,b,c,max;
13 scanf("%d,%d,%d",&a,&b,&c); //C语言不用定义一个字符变量,可直接输入字符
14 max=m(a,b,c);
15 printf("%d\n",max);
16 return 0;
17 }
第二种:用C++实现
1 #include<iostream>
2 using namespace std;
3 int m(int a,int b,int c) //此函数用于求三个数的最大值
4 {
5 int max=0;
6 if(a>max) max=a;
7 if(b>max) max=b;
8 if(c>max) max=c;
9 return max;
10 }
11 int main()
12 {
13 int a,b,c,max;
14 char ch; //定义一个字符变量
15 cin>>a>>ch>>b>>ch>>c; //可以在在整数之间输入任意一个字符
16 cout<<"max="<<m(a,b,c)<<endl;
17 return 0;
18 }
运行结果: