怎样把字符串和变量组合到一起啊?
程序代码:#include <stdio.h>
int main(void)
{
char lx[40]; //数的类型的定义
char zx[40]; //数的站位符的定义
printf("请输入您要求的数据类型:");
scanf("%s",lx);
if(lx="int"||lx="long"||lx="long long")
{
_int64 s,ds;
if(lx="int")
{
ds=(int)s;
if (s=ds)
printf("您输入的类型是int,输入的数是%d,未溢出",s);
if (s!=ds)
printf("您输入的类型是int,输入的数是%d,溢出,得到%d",s,ds);
}
if(lx="long")
{
ds=(long)s;
if (s=ds)
printf("您输入的类型是long,输入的数是%d,未溢出",s);
if (s!=ds)
printf("您输入的类型是long,输入的数是%d,溢出,得到%d",s,ds);
}
if(lx="long long")
{
ds=(_int64)s;
if (s=ds)
printf("您输入的类型是long long,输入的数是%d,未溢出",s);
if (s!=ds)
printf("您输入的类型是long long,输入的数是%d,溢出,得到%d",s,ds);
}
}
if(lx="double"||"float"||"double")
{
double s,ds;
if(lx="double")
{
ds=(double)s;
if (s=ds)
printf("您输入的类型是double,输入的数是%f,未溢出",s);
if (s!=ds)
printf("您输入的类型是double,输入的数是%f,溢出,得到%f",s,ds);
}
if(lx="float")
{
ds=(float)s;
if (s=ds)
printf("您输入的类型是float,输入的数是%f,未溢出",s);
if (s!=ds)
printf("您输入的类型是float,输入的数是%f,溢出,得到%f",s,ds);
}
if (lx="double double")
{
ds=(double)s;
if (s=ds)
printf("您输入的类型是double double,输入的数是%f,未溢出",s);
if (s!=ds)
printf("您输入的类型是double double,输入的数是%f,溢出,得到%f",s,ds);
}
}
}怎样才能实现 lx="int"这个的转化啊
E:\Program Files\Microsoft Visual Studio\MyProjects\关于数据溢出的测试\1.c(8) : warning C4047: '=' : 'int ' differs in levels of indirection from 'char [10]'
E:\Program Files\Microsoft Visual Studio\MyProjects\关于数据溢出的测试\1.c(52) : error C2106: '=' : left operand must be l-value
E:\Program Files\Microsoft Visual Studio\MyProjects\关于数据溢出的测试\1.c(62) : error C2106: '=' : left operand must be l-value






