精易论坛

标题: C语言字符串问题 [打印本页]

作者: 返璞归真    时间: 2020-11-7 09:19
标题: C语言字符串问题


易语言写很简单=直接正则匹配就行了。
可是C语言咋写。。怎么判断读入的字符串格式,求大佬给个思路

作者: 影知    时间: 2020-11-7 09:25
格式化输入输出可以使用正则
作者: 友谊    时间: 2020-11-7 09:37
把字符串转成ascll码来判断
作者: 丿夜曲    时间: 2020-11-7 10:15
本帖最后由 丿夜曲 于 2020-11-7 10:22 编辑

先定义运算符部分,再数值部分
运算符:
char[n] *operator = {"+","-","%","sqrt"}//只列出了部分
数值:
char[10] *number = {"ling","yi","er","san"}

遍历字符串,截取为3个部分,左操作数,操作符,右操作数,然后将截取的运算符遍历operator比较,可以使用strcmp比较,如果没有,再从number里查找,找到直接返回下标
例如sqrt9,左操作数0,运算符sqrt,右操作数9
2/2 左操作数2,运算符/,右操作数
switch(在operator所在的下标)
{
case 0: 左操作数+右操作数;
case 3:sqrt(右操作数);
}
然后再合并结果就出来了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4