none
C++中scanf函数括号中还能填东西?它可是提取输入的函数,C#怎么做? RRS feed

  • 问题

  • int calc(*fp)(int,int),int n,int m){return (*fp)(n,m);}
    int (*select)(char op))(int,int){
      switch(op){
        case '+':return add;
        case '-':return sub;
     }}
    int Main(){
       int v,u;char op;int (*fp)(int,int);
       Printf("请输入整数+-的式子");
       Scanf("%d%c%d",&v,&op,&u);
      fp=select(op);
      Printf("%d%c%d=%d",v,op,u,calc(fp,v,u);return 0;
    }
    这是我从哥手稿抄的,我想知道C#中有没有和Scanf一样功能的函数,即提取也可从类型出发,使之分开。

    如果无,请您教我导入吧。


    2019年10月19日 1:26

全部回复

  • Hi czhch,

    在c#中,如果你想要获得控制台输入的数据,你可以使用Console.Readline()方法来获得输入的数据,然后输出他们。

    由于Console.Readline方法一定会返回string类型的数据,所以你只能先输入字符串,然后再把字符串转换成你想要的类型。

    以下是我的测试代码

    Console.WriteLine("Please enter something");
                string a = Console.ReadLine();
                Console.WriteLine("************");
                Console.WriteLine(a);
                Console.ReadKey();

    Result:

    Best Regards,

    Jack


    如果您对Visual Studio 或Microsoft Azure相关产品感兴趣,请点击此链接,或扫描以下二维码注册获取相关信息。


    2019年10月21日 7:00
    版主