怎样把字符串和变量组合到一起啊?
程序代码:
#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