c语言字符串中的代码怎么执行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言字符串中的代码怎么执行?相关的知识,希望对你有一定的参考价值。

如果有一个字符串里有一行代码(如system("pause");),怎么执行字符串里存储的代码???

系统调用,pause由操作系统去执行,pause在do里面有,就相当于一个命令,敲进去,操作系统调用相关的函数去执行,具体要看系统的API,才能知道怎么执行的 了 参考技术A 把“pause”存储到字符串str
然后执行system(str);
如果像char b= "int a;",这样就麻烦了追问

在if中有没有这种像system(str);这种用法?我想把字符串导入if可以吗?

追答

你想实现什么,说具体点

追问

if中的条件可以是字符串吗?比如说:a=100; 一个字符串里内容是a>1。如果有一个if,后面的判断条件怎么接上这个字符串(a>1)?

追答

你到底要实现什么功能要搞得这么麻烦,把题目丢出来看看

本回答被提问者和网友采纳
参考技术B 是调用了外部的命令,不同的OS中不一定能用追问

不是这个意思,一个字符串里有其它代码,像char b= "int a;"等,如何执行字符串里面的内容int a,就像代码里本来就有int a一样。

参考技术C 你需要获取到什么东西, 从: system("pause");追问

不是这个意思,一个字符串里有其它代码,像char b= "int a;"等,如何执行字符串里面的内容int a,就像代码里本来就有int a一样。

不是这个意思,一个字符串里有其它代码,像char b= "int a;"等,如何执行字符串里面的内容int a,就像代码里本来就有int a一样。

追答

你是初学者吗,,,如果是挺难的,因为字符里面涉及到很多不同类型。。。你从"int a;"里面获取的也只能是字符,你要根据里面的东西,重新建立一个int a ,有点难,不好表达,,如果你不是专门做这些的话。一般不会这样定义。。

以上是关于c语言字符串中的代码怎么执行?的主要内容,如果未能解决你的问题,请参考以下文章

c语言中的“宏”是指啥?

c语言实现用户指令实现 用户输入字符串 然后根据要求执行 怎么做呢

c语言中字符串能否转为代码执行?或者有啥替代办法?

c语言将字符输入至数组为啥不执行呢

将字符串a中的数字取出存储到b中,用C语言指针怎么实现

用C语言怎么样把用户输入的字符串转化成在源程序中可执行的表达式?