| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 558 人关注过本帖
标题:怎样把字符串和变量组合到一起啊?
只看楼主 加入收藏
hutianlun
Rank: 2
等 级:论坛游民
帖 子:21
专家分:13
注 册:2013-3-28
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
怎样把字符串和变量组合到一起啊?
程序代码:
#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
搜索更多相关主题的帖子: 字符串 
2013-07-10 01:00
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:10 
程序代码:
#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"||lx=="float"||lx=="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);

 }

 }

 }

在每一个if语句中多加一个“=”,但是按照这样加,虽然编译通过,但是运行结果让我有点无语,不知道楼主这些代码想用来实现什么功能?

思考赐予新生,时间在于定义
2013-07-10 01:27
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:0 
/*我主要想做个程序,测试数的溢出,先输入数据类型,然后输入你要求的数,然后测试它是否在那个类型上溢出。比如我输入 int类型,然后输入77777,测试77777在int类型下是否溢出,我是初学者,我发现
scanf("%s",lx);
if(lx=="int"||lx=="long"||lx=="long long")这个lx(类型)无法和后面的IF连接起来,运行后输入Int直接就没了,求教啊~ */

思考赐予新生,时间在于定义
2013-07-10 22:33
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:0 
以下是引用love云彩在2013-7-10 22:33:52的发言:

/*我主要想做个程序,测试数的溢出,先输入数据类型,然后输入你要求的数,然后测试它是否在那个类型上溢出。比如我输入 int类型,然后输入77777,测试77777在int类型下是否溢出,我是初学者,我发现
scanf("%s",lx);
if(lx=="int"||lx=="long"||lx=="long long")这个lx(类型)无法和后面的IF连接起来,运行后输入Int直接就没了,求教啊~ */
你那些代码只是实现了输入类型,没有实现数字输入,怎么跟if联系起来?

思考赐予新生,时间在于定义
2013-07-10 22:37
快速回复:怎样把字符串和变量组合到一起啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027660 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved