C++ 中把输入的字符串变成函数表达式的一部分的方法
发布网友
发布时间:2023-07-13 16:49
我来回答
共5个回答
热心网友
时间:2023-09-06 19:54
哦这个啊,你可以吧输入的,像23+34存到一个字符串当中,然后遍历这个字符串,判断每个字符,如果是数字字符就一个一个丢到另一个字符串temp当中去,如果碰到'+'这样的字符就结束,这样就得到一个保存有数字的字符串temp,用atoi转成数字就可以进行相应的计算了
热心网友
时间:2023-09-06 19:55
你是说这种吗:
#include <stdio.h>
#include <conio.h>
#define TEST(name,typ) void func##name(##typ input)
TEST(1,int) //1 为函数的部分名字,Int 为参数类
{
printf("Test %d\n",input);
}
TEST(2,char *) //2 为函数的部分名字,char *为参数类
{
printf("Test %s\n",input);
}
int main()
{
func1(456);
func2("this is tring");
getch();
return 0;
}
热心网友
时间:2023-09-06 19:55
char str1[MAX];
char str2[MAX];
scanf("%s", str1);
scanf("%s", str2);
fun(str1, str2);
ni xiang wen zhe ge ma?bu dong ni zai wen shen me
热心网友
时间:2023-09-06 19:56
我猜你是想说这个...
#define PRINT printf
热心网友
时间:2023-09-06 19:56
你想问是,比如输入 "x+y",然后程序就执行x+y?
这个很麻烦,而且局限性很大。你是想做什么?
--------------------------
先说清楚你问的到底是什么吧?我现在就没看懂你在问什么