10. 试编写程序,对任意输入的一个算术表达式,将式中的数字和运算符分成两类(一类是数字,一类是运算符)

c语言,程序代码??

//看看符不符合你的要求。纯C语言代码。
//有任何问题,请追问我
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define Max 100
int main(){
char buffer[Max]; int i = 0;
char op[Max]; int j = 0;
char num[Max]; int k = 0;
char unknown[Max]; int m = 0;
scanf( "%s", buffer);
for( i = 0; i < strlen( buffer); i++){
if( buffer[i] >= '1' && buffer[i] <= '9'){
num[k++] = buffer[i];
}else if( buffer[i] == '+' || buffer[i] == '-' || buffer[i] == '*' || buffer[i] == '/'){
op[j++] = buffer[i];
}else{
unknown[m++] = buffer[i];
}
}
op[j] = '\0'; num[k] = '\0'; unknown[m] = '\0';
printf( "操作符:%s 运算数:%s 未知符号:%s\n", op, num, unknown);
return 0;
}追问

试编写程序,对任意输入的一个算术表达式,将式中的数字和运算符分成两类(一类是数字,一类是运算符),并按逆序输出。(提示:利用栈来实现)
是完整的题目。

追答

//看看符不符合你的要求。纯C语言代码。
//有任何问题,请追问我
//解答来自sumos团队
#include
#include
#include
#define Max 100
int main(){
char st[Max]; int i;
char st1[Max]; int j = -1;
char st2[Max]; int k = -1;
scanf( "%s", st);
for( i = 0; i = '1' && st[i] -1){
printf( "%c", st1[j--]);
}
printf( "\t操作符 ");
while( k > -1){
printf( "%c", st2[k--]);
}
printf( "\n");
return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

意思是 我在textbox中任意输入一个合法的算术表达式,如何实现分离
你问道正则,说明你已经知道使用正则处理字串了,正则本身含有就是符合其规则的字串

输入一个算术表达式,可以实现求两个整数的加、减、乘、整除和取余运算...
printf("输入的运算符非法!\\n");break;} return 0;}

如何用C语言编写程序,求两个数相除的余数。?
10.特殊运算符 有括号(),下标[],成员(→,.)等几种。

用C语言编写一个计算器程序,实现加,减,乘,除,求平方根(正数),倒数等...
double

2018年计算机二级考试C++程序设计考点归纳(5)
由算术运算符(包括单目和双目)连接运算分量而组成的式子称为算术表达式。每个算术表达式的值为一个数值,其类型按照以下规则确定:(1)当参加运算的两个运算分量均为整型时(但具体类型可以不同,如一个为int型,另一个为char型),则运算结果为int型。(2)当参加运算的两个运算分量中至少有一个是单精度...

...一个算术表达式是由操作数(operand)、运算符(operator)和界限符...
include <stdio.h> include <math.h> enum state ;int ctoi( char c)bool isNum( char a)bool isOp(char op){ switch(op){ case '+':return true;break;case '-':return true;break;case '*':return true;break;case '\/':return true;break;default:return false;break;} } bool ...

编写一个程序,可以计算算术表达式的值,对非法表达式要给出提示,并要求...
int INITSIZE = 20;int ADDSIZE = 10;\/ 用一个堆栈存储数据,用一个堆栈存储符合(预存一个'#')。读到数据时入栈,读到运算符A是判断其优先级与栈定的运算 符B高低,若A高则A入栈,若A低则取出B,取出两栈定数据,进行运算,再A入栈。输入格式: 3-8*(2-7)= \/ struct stackData {...

一个c语言小问题,编写程序?
按照题目要求编写的C语言程序如下(见图)

python有多少种语法(2023年最新整理)
1.关于编码: 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是unicode字符串。当然你也可以为源码文件指定不同的编码: #-*-coding:cp-1252-*- 2.标识符: 第一个字符必须是字母表中字母或下划线,其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。 在Python3中,可以用中文作为变量名,非ASCII标...

关于python一个项目要多少行代码格式的信息
只需要14行代码即可搞定6、Python一般多少行代码python总结csdn写了多少行代码 1.Python初步 Python是一种面向对象、直译式计算机程序设计语言。公认的特点是简单、易学、免费、开源等等。个人觉得特别喜欢Python的地方是对字符串操作特别的灵活、采取缩进的方式简单明了(虽然百度百科上把这个说成是局限)、以及简单的语法...

相似回答