c++中如何让编写让两个数字输入的时候用逗号隔开呢

2024-12-28 22:28:32
推荐回答(3个)
回答1:

C++兼容C语言的所有命令,所以,可以采用C标准函数sanf()来实现按规定格式来输入数字。

参考代码:

#include 
void main()
{
    int a,b;
    scanf("%d,%d", &a,&b ) ; //格式串中以逗号分隔开两个格式串,表示输入数据必须以逗号分隔
    printf("a=%d, b=%d\n", a, b );
}

如果一定要用所谓的纯C++代码实现,则需要自行组织代码,加强程序校验才可以,否则有可能会出现程序问题。

参考代码:

#include 
using namespace std;
int main()
{
    int a,b;
    cin >> a ;
    if (cin.get()==',' ) //如果不按 数字+逗号+数字格式输入,则不允许输入第二个数,以达到限制要求      否则,用户输入数字+空格+数字也能达到输入两个数字
    {
cin>>b ;
    }
    cout <<"a="<    return 0;
}

回答2:

int a,b;
scanf("a,b", &a, &b); // 这个,你就可以一次输入俩个数,用逗号分隔

回答3:

一楼写法是c的写法
c++的话

#include
void main ()
{
int a,c;
char b;
cin>>a>>b>>c;
cout<cout<}