gpt4 book ai didi

C:将数学表达式字符串转换为 int 及其结果

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:22 25 4
gpt4 key购买 nike

<分区>

我有一个程序问题:任务是写下一个函数,给定一个仅包含数字和 +- 符号的字符串;在 int 值中返回表达式的结果。

我的意思是,给定输入char="2+1+3",结果应该是int=6。我想到了用strtok把它分成token,然后再转换成数字;

有人有什么建议吗?我是一年级学生,所以我不太习惯把事情复杂化,而且我只能使用标准库。感谢大家。

int string_expression(char s1[]){
int i;
char*pch;
char* frase_dup=strdup(s1);
int count=0;
char**dupl;
long int pcf;
pch=strtok(frase_dup,"+");
pcf=strtol(const char *pch, char **dubl, int 10);

for(i=0; i<strlen(s1); i++) {
if(s[i]=="-") count=count+pcf[i+1]*-1;
if(s[i]!=NULL) count=count+pcf[i];
}
return count;
}

当然这段代码都是错误的,但正如我所说,我是一个新手:(

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com