020-29133788
    资 讯
    您的位置:首页 >> 资 讯 >> 软件应用 >> 编程开发 >> 正文
    如何识别所输入变数

    点击:   发布日期:2013-05-19

    本文来自 www.020fix.com

    问题描述:
    判断输入变数的形式

    输入说明:
    可输入整数 浮点数 字元 字串

    输出说明:
    判断输入的是哪种形式 以int float char string 分别表示

    以下为C++写法
    需要新增一个笔记本
    名称为 input
    里面可以输入 想要办识的
    int float char string

    char s[1000] ;
    void type(char b[1000],int n);

    int main(int argc, char *argv[])
    {
        ifstream fin; // 开启档案
        fin.open("input.txt"); //
        for (int i = 0; i < 1000; i++){
            fin >> s;        
            int m,k = 0;
            m = strlen(s);                      
            type(s,m);                                                            
            if(fin.eof() == 1)
              break;
         }               
        system("pause");
        return EXIT_SUCCESS;
    }

    void type(char b[1000],int n)
    {
         int k = 0,number = 0,dot = 0;
         if (n>1)
         {
            while (k <= n)
            {     
             if (b[k]>=48 && b[k] <=57)              
                number++;                              
             else if(b[k] == 46)
                dot++;              
                k++;                  
            }
            if (number == n)
                cout << "int"<<endl;
            else if (number == (n-1) && dot == 1)
                cout <<"float"<<endl;
            else
                cout <<"string"<< endl;           
         }
         else
         {
              if (b[0]>=48 && b[0] <=57)          
                 cout << "int"<< endl;
              else
                  cout << "char" << endl;
         }
    }