精易论坛
标题:
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