字符-如何对一个用char数组存储的计算公式求解

问题描述

如何对一个用char数组存储的计算公式求解

比如一个char数组存放的是(5+8)/3+4.5*2--1
其中4.5是以4 . 5 存放的,-1的存法是 -一个字符,1一个字符

解决方案

这个是编译原理里面的一个基础例子、就是语法分析的过程。很多编译原理的第一个练习题就是这个。通过语法分析实现一个计算器功能、把字符串分解成一个语法树、再递归计算、去网上搜索下计算器的实现代码、很多的。

解决方案二:

4.5 是三个字符吗

时间: 2024-10-03 18:13:51

字符-如何对一个用char数组存储的计算公式求解的相关文章

如何以Char数组字符元素为标识,分割String字符并列示出来?

数组 我们先来看看ToCharArray()和Split()这两个方法,因为它与本问题相关. 先看ToCharArray()方法,它是将此实例中的字符复制到 Unicode 字符数组,它属于String类的方法,能够把字符串返向转换为一个字符数组,比如: string str="this is"; Char[] arr; arr=str.ToCharArray();//把"this is string"以单个字符分开,成为Char数组的元素 如果我们要输出看一下(假设有个li

Java中char数组(字符数组)与字符串String类型的转换方法_java

本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法.分享给大家供大家参考,具体如下: 在Java语言编程时,使用"口令字段"jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法.jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作.这时,就需要将char类型的数组进行转换.当然也经常会遇到

一个数组存储的几个数,怎么让这些数成为另外一个数组的下标输出显示?

问题描述 一个数组存储的几个数,怎么让这些数成为另外一个数组的下标输出显示? 一个数组存储的几个数,怎么让这些数成为另外一个数组的下标输出显示 解决方案 什么意思?是a[b[i]]这种意思吗? 解决方案二: 好吧!我实在没看懂题目.

二维数组存储数据-如何定义一个二维数组和赋值,数组里面需要放【String】【List】

问题描述 如何定义一个二维数组和赋值,数组里面需要放[String][List] 我现在用多个线程处理一个List 每个线程取List里面的50条数据进行处理返回一个List.然后把线程名和返回的List放入二维数组里面. 解决方案 不用数组用map怎么样map.key=线程ID,val=处理数据集合,如果非要数组的话,你用object类型数组

指针-关于char*和char数组的问题

问题描述 关于char*和char数组的问题 我定义了一个struct如下: struct golf{ char fullname[len]; int handicap; }; 同时写了函数void setgolf()来对结构的成员进行操作,函数定义如下: void setgolf(golf & g, const char * name, int hc) { g.fullname=name;//报这个错误:expression must be a modifiable lvalue g.hand

java-Java二维数组存储一位数组的问题

问题描述 Java二维数组存储一位数组的问题 从一个txt文件中读出字符串,每一行输出一个record,但我想把所有record中的字符串存放到一个字符数组中,便于我下一步单个字符分析,该怎么改啊 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; class test2 { public static void main(String[] args) { test2 t =

初始化-C++ char数组不能赋值中文

问题描述 C++ char数组不能赋值中文 #includeusing namespace std;class student{public: char *getname() { cout << ""姓名:""; cin >> name[10]; //为什么输入字母.数字都可以正常运行,输入中文就不行 count++; return name; } void seteng() { cout << ""英语:&q

c++-MFC 中 CString转换成char[]数组

问题描述 MFC 中 CString转换成char[]数组 环境为vs2010 CString szText; char a[1024]; edit1.GetWindowText(szText);//获取edit1编辑框的文本 怎么将CString类 szText 转换为char[]数组的内容? memcpy(a,szText,1024);只能读取文本的第一个字符 解决方案 MFC不建议用char类型了,你用TCHAR,宽字符的处理速度还快些 解决方案二: memcpy(a,(const cha

字符串-[c语言]关于 scanf() 和 char数组 的小实验的问题

问题描述 [c语言]关于 scanf() 和 char数组 的小实验的问题 写了三个小的几乎一样的test代码,但是输出却不同,不明白为什么,求大神指点.全部代码如下:#include void sub1(void); int main(){ /*test1*/ sub1(); /*test2 */char w0[2]={'a''a'}; char * pc0 = w0; printf("" w1 = %s""w0); /*wrong*/printf("&