15 {

16 if (num[i] >= '0'&&num[i] <= '9')

17 {

18 num2[i] = num[i]-48;//char转换成int

19 }

20 }

21 for (i = 0; i < n; i++)

22 {

23 if (num[i] == '*')

24 {

25 num2[i - 1] = num2[i - 1] *num2[i + 1];

26 for (int j = i; j

27 {

28 num[j] = num[j + 2];//长度-2

29 num2[j] = num2[j + 2];

30 }

31 }

32 if (num[i] == '/')

33 {

34 num2[i - 1] = num2[i - 1] /num2[i + 1];

35 for (int j = i; j

36 {

37 num[j] = num[j + 2];//长度-2

38 num2[j] = num2[j + 2];

39 }

40 }

41 }

42 for (i = 0; i < n; i++)

43 {

44 if (num[i] == '+')

45 {

46 num2[i - 1] = num2[i - 1]+num2[i + 1];

47 for (int j = i; j

48 {

49 num[j] = num[j + 2];//长度-2

50 num2[j] = num2[j + 2];

51 }

52 }

53 if (num[i] == '-')

54 {

55 num2[i - 1] = num2[i - 1] -num2[i + 1];

56 for (int j = i; j

57 {

58 num[j] = num[j + 2];//长度-2

59 num2[j] = num2[j + 2];

60 }

61 }

62 }

63 cout << num2[0] << endl;

64 return 0;

65 }

输入“8+7*2-9/3”,num 和 num2 变量如图所示:

变量名| i

1

2

3

4

5

6

7

8

num

8

+

7

*

2

-

9

/

3

num2

8

7

2

9

3

先算乘除,后算加减,计算“ * ”运算后变量变成:

变量名| i

1

2

3

4

5

6

7

8

num

8

+

7

-

9

/

3

/

3

num2

8

14

9

3

3

计算“ / ”后:

变量名| i

1

2

3

4

5

6

7

8

num

8

+

7

-

9

/

3

/

3

num2

8

14

3

3

3

最后计算加减“ + - ”,num2[0] 就成了8+14-3=19.

运行如图所示:

c语言输入字符串做四则运算,C++字符串四则运算实例讲解相关推荐

  1. 函数式编程中的战斗机(二) --运用elm语言MUV设计模式做一个简单的应用实例

    @函数式编程中的战斗机(二) -运用elm语言MUV设计模式做一个简单的应用实例 1 elm语言设计模式的特点 1.1 面向对象设计模式的特点 每种编程语言都有其独特的语法和优缺点,从而导致与众不同的 ...

  2. SolidWorks六角形弹簧如何扫描做出来,实例讲解

    SolidWorks六角形弹簧如何扫描做出来,下面我实例讲解,如图下面为做好的效果图,直径5MM: 下面开始实战: 1.先画一个六边形,然后给与边距100MM(自己可以自定义) 2.用直线工具,画一个 ...

  3. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...

  4. C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串。

    题目:C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串. #include<stdio.h>void main() {char str[10];scanf("%s&q ...

  5. C语言字符串做函数参数

    C语言字符串做函数参数 深入理解指针 一维字符串内存模型:两种 典型错误知多少 深入理解指针 注意 指针和数组的巨大区别 char *p = "abcdefg"; Char *bu ...

  6. c语言输入一段字符,C语言实现输入一个字符串后打印出该字符串中字符的所有排列...

    本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题.是一个很实用的算法技巧.分享给大家供大家参考.具体实现方法如下: 例如输入字符串abc,则输出由字符 ...

  7. c++ 字符串合并_C语言输入字符和字符串(所有函数大汇总)

    C语言输入字符和字符串(所有函数大汇总) C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据. getchar() ...

  8. C语言 输入是一整行的字符串

    输入是一整行的字符串的 C语法: char buf[20]; gets(buf); C++语法: 如果用string buf;来保存: getline( cin , buf ); 如果用char bu ...

  9. C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果。

    /*C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果.*/#include <stdio.h> #include <conio.h& ...

  10. c语言输入任意长度字符串,读取不定长字符串输入

    C语言通常使用scanf处理输入,如果要读取字符串,那么就需要定义一个字符数组(char[]).可是,如果数组定义长度不足,就可能发生溢出. 在C语言里有个可以用来读取字符的函数(getchar),我 ...

最新文章

  1. shell错误 sed: can't read : No such file or directory
  2. 3.12 程序示例--多分类问题-机器学习笔记-斯坦福吴恩达教授
  3. 【django】基础条件查询
  4. 0325互联网新闻 | 腾讯游戏发布“追梦计划”品牌;2018年中国物联网业务收入同比增长72.9%...
  5. 数据结构Java04【树结构概述、创建、遍历、查找节点、删除节点】
  6. 【CLRS】《算法导论》读书笔记(一):堆排序(Heapsort)
  7. ux和ui_首先要做的— UX / UI案例研究
  8. Delphi全局热键的注册
  9. asp.net2.0跨域问题
  10. LeetCode 548. 将数组分割成和相等的子数组(哈希set)
  11. 双目估计方法_教你提高双目立体视觉系统的精度!
  12. 零基础带你学习MySQL—foreign key 外键(二十六)
  13. 求计算机技术在创新上的应用,计算机技术在企业中的应用
  14. 如何用python合并文本文档_如何利用python合并文本
  15. 教育部计算机考研大纲,2021考研计算机大纲计算机网络部分考查内容
  16. 一文详解什么是代理模式
  17. 上门洗车APP --- Androidclient开发 之 网络框架封装介绍(二)
  18. 8月英语——知耻而后勇
  19. java获取两个时间之间的所有日期、月份、年份,返回列表
  20. raid0,raid1,raid5

热门文章

  1. 将金额人民币转化为大写 C#
  2. ORACLE PL/SQL 实例精解之第二章 通用编程语言基础
  3. 关于OC中的block自己的一些理解(一)
  4. poj--3984--迷宫问题(bfs+路径记录)
  5. Activity中finish()和onDestroy()的区别
  6. 等待队列设备[置顶] Linux设备驱动,等待队列
  7. 使用Linq时要注意的事项
  8. 【干货】大数据驱动的因果建模在滴滴的应用实践
  9. camera android 黑屏,Android Camera.startPreview()启动未报错,但SurfaceView无画面输出
  10. 局域网通讯工具_五大核心开启工业通讯创新之门——西门子工业网络专家计划打造最强行业生态...