我的问题是:
    我先用键盘输入一个数字,然后再输入一个数字,我要把这两个数字联成一块.
    我的代码是:    short int cc()
    {
      char a1,a2;
      char aa[10];
      a1 = getchar();
      a2 = getchar();
  
      strcpy(aa,a1);
      strcat(aa,a2);   
    }
    编译不通,我该怎么做?

解决方案 »

  1.   

    倒,strcpy(char *,char *),你后面的是char *参数吗?当然不对。
    aa[0]=a1;aa[1]=a2;aa[2]=0;就可以了
      

  2.   

    最少你的函数应该有返回值啊。比如 return 0;
      

  3.   

    #include "stdafx.h"
    #include <stdio.h>
    short int cc()
    {
        int a1,a2;
        a1 = getchar();
        a2 = getchar();

        a1 = 10*a1+a2; 
        return a1;
    }int main(int argc, char* argv[])
    {
    cc();
    return 0;
    }
      

  4.   

    short int cc()
        {
          char a1,a2;
          char aa[10];
          a1 = getchar();
          a2 = getchar();
      
          strcpy(aa,&a1);
          strcat(aa,&a2);   
        }