注册 登录
编程论坛 C++教室

为什么输入数字要用空格间断,不能用逗号?(ps:怎么无法配图?教教怎么配图)

空想家 发布于 2016-05-05 18:37, 4889 次点击
题目是,依次将10个数输入,要求将其中最大的数输入
4 回复
#2
yangfrancis2016-05-05 23:11
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
    char str[10][6];
    int num[10];
    int i,idx;
    char ch;
    for(i=0;i<10;i++)
    {
        idx=0;
        do
        {
            ch=getch();cout<<ch;
            if(ch!=',')
            {
                str[i][idx]=ch;idx++;
            }
            else
            {
                str[i][idx]='\0';break;
            }
        }while(idx<6);
    }
    cout<<endl;
    for(i=0;i<10;i++)
    {
        num[i]=atoi(str[i]);
        cout<<num[i]<<'\t';
    }
    /*以上为实现逗号隔开输入数字*/
    return 0;
}
#3
一个人管他呢2016-05-06 10:47
不能用逗号是肯定因为你如果用逗号的话编译器%d是对应成 “n,” 而不是n所以是不能使用逗号的,如果想就要变成scanf(“%d%c”,&a,&b)但是这样的话必须每个数字后面都要加逗号,也就是说 n,m,c,才可以不可以是n,m,c
#4
空想家2016-05-16 18:14
回复 2楼 yangfrancis
高手,我是初学者,你的那个写的有点深奥
#5
空想家2016-05-16 18:15
回复 3楼 一个人管他呢
噢,这样啊。
1