我的问题是:
我先用键盘输入一个数字,然后再输入一个数字,我要把这两个数字联成一块.
我的代码是: short int cc()
{
char a1,a2;
char aa[10];
a1 = getchar();
a2 = getchar();
strcpy(aa,a1);
strcat(aa,a2);
}
编译不通,我该怎么做?
我先用键盘输入一个数字,然后再输入一个数字,我要把这两个数字联成一块.
我的代码是: short int cc()
{
char a1,a2;
char aa[10];
a1 = getchar();
a2 = getchar();
strcpy(aa,a1);
strcat(aa,a2);
}
编译不通,我该怎么做?
aa[0]=a1;aa[1]=a2;aa[2]=0;就可以了
#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;
}
{
char a1,a2;
char aa[10];
a1 = getchar();
a2 = getchar();
strcpy(aa,&a1);
strcat(aa,&a2);
}