首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C/C++怎的执行一段字符串

2013-08-01 
C/C++怎样执行一段字符串?比如很简单程序:int i3int b5char str[10]{i}void function(str){怎样只

C/C++怎样执行一段字符串?
比如很简单程序:
int i=3;
int b=5;
char str[10]={"i"};

void function(str)
{
怎样只用str,输出i的内容;
又或者只用str,如何使用变量i;
}

我现在的疑问是在参数是 字符串 时候,而这个字符串是函数中定义的变量,我现在要在子函数中用这个变量的所有信息,大家说怎么办?

捉急啊! C/C++
[解决办法]


变量里套用变量,不行吧!
但是可以再写一个函数来实现这个功能的!

[解决办法]
不太清楚你说的要求..
太难理解你的意思了.
传过去一个指针就是了.
[解决办法]

2 static int i =10, j =100;
  3 
  4 void function( char *str)
  5 {
  6     if(strmcpy(str, "i", sizeof("i")) == 0)
  7     {
  8         printf(" i = %d\n", i);
  9     }
 10     else if (strmcpy(str, "j", sizeof("j")) == 0)
 11     {
 12         printf(" j =%d\n", j);
 13     }
 14     else 
 15         printf(" others \n");
 16 }

[解决办法]
引用:
Quote: 引用:


2 static int i =10, j =100;
  3 
  4 void function( char *str)
  5 {
  6     if(strmcpy(str, "i", sizeof("i")) == 0)
  7     {
  8         printf(" i = %d\n", i);
  9     }
 10     else if (strmcpy(str, "j", sizeof("j")) == 0)


 11     {
 12         printf(" j =%d\n", j);
 13     }
 14     else 
 15         printf(" others \n");
 16 }


不是这样,简单几句我也不好描述。
再问下,如何获取"&i"的值,是"&i"而不是&i。
假设有函数是这样function(char str[]).
int address=function_X("&i"); 
有这样的函数吗?


目前为止,我是没见过,也没听过!变量中套用变量,然后取二层变量的的函数
[解决办法]
这个只能手动if判断吧

[解决办法]
引用:
Quote: 引用:

Quote: 引用:


2 static int i =10, j =100;
  3 
  4 void function( char *str)
  5 {
  6     if(strmcpy(str, "i", sizeof("i")) == 0)
  7     {
  8         printf(" i = %d\n", i);
  9     }
 10     else if (strmcpy(str, "j", sizeof("j")) == 0)
 11     {
 12         printf(" j =%d\n", j);
 13     }
 14     else 
 15         printf(" others \n");
 16 }

不是这样,简单几句我也不好描述。
再问下,如何获取"&i"的值,是"&i"而不是&i。
假设有函数是这样function(char str[]).
int address=function_X("&i"); 
有这样的函数吗?


就是如何运行一段以字符串存储的可执行语句。


只能自己解析这个字符串,根据判断的条件执行相应的语句。

热点排行