读入一个字符串,该字符串为一个虚数,如何分离出该虚数的实部和虚部呢?
下面为笔者的拙见

/*
两个函数介绍:strchr(char *,char);该函数返回字符串中指向从第二个参数字符开始的指针,若该字符串没有该字符,则返NULLatof(char *);将字符串转化为浮点数,函数会从左往右依次扫描,从第一个数字或正负号开始,到第一个不为数字或者'.'为止
*/
#include<iostream>
#include<cstring>//strchr()
#include<cstdlib>//stof()
using namespace std;
class complex
{double real,imag;
public:complex(double r=0,double i=0):real(r),imag(i){}complex & operator =(const char *s);void print();
};
complex &complex::operator =(const char *s)//s最好不动
{int len;if(s){len=strlen(s);char *stmp=new char [len+1];strcpy(stmp,s);char *p=strchr(stmp,'+');//strchr函数返回stmp内从‘+’开始的一个指针,若没有该字符,返回NULLreal=atof(s);imag=atof(p);delete []stmp;}else{real=0;imag=0;}return *this;
}
void complex::print()
{cout<<real<<"+"<<imag<<"i"<<endl;
}
int main()
{complex c;c="3+4i";c.print();return 0;
}

输入虚数的表达式,分离实部和虚部并输出。-C++相关推荐

  1. c语言列子解释6,c语言:输入俩个复数的实部与虚部,计算俩个复数之积,声明怎么声明?...

    这个是一个列子,可以参考下 struct complex{ float rmz; //实部 float lmz;//虚部 }; //产生一个复数. complex getAComplex(float ...

  2. matlab分离实部虚部,c – 如何在Eigen3库中有效地提取复杂矩阵的实部/虚部?

    我在Eigen3库中有一些复杂,密集的矢量/矩阵,我想将实部和虚部提取到单独的数组中.在Matlab中,我可以做类似的事情 cplxFoo = [1,1i; -1i -1] re = real(cpl ...

  3. 7-3 复数的实部和虚部 (16分)

    通常用一个形如"a+bi"的字符串来表示一个复数,a为复数的实部,b为复数的虚部.现在需要对输入的字符串进行分离,自动识别该复数的实部和虚部,并独立输出. 例如,对于输入的复数字符 ...

  4. MATLAB---一维Gabor滤波器、gabor滤波器的实部与虚部图像、Gabor滤波器

    %% 一维Gabor滤波器 clc,clear,close all % 清理命令区.清理工作区.关闭显示图形 warning off % 消除警告 feature jit off % 加速代码运行 x ...

  5. 傅里叶变化的本质:复数的实部和虚部的对应关系

    之前做计算光学成像,需要用到图像的相位信息.但是设计到傅里叶变化的实部和虚部的问题的时候,发现教科书上一般来讲,只会介绍一句: 如果f(x,y)是实函数,则它的傅里叶变化就是关于原点共轭对称的: F( ...

  6. python中复数类型的实部和虚部都是浮点数_Python合集之Python数据类型(一)

    在上一节的合集中,我们了解了Python相关的变量知识,本节我们将进一步了解一下Python中关于数据类型中的数字类型相关的知识. Python提供了数字类型用于保存数值,并且他们是不可改变的数据类型 ...

  7. 建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化

    建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化,友员函数Add,Sub,Mul和Div分别用于进行复数的加.减.乘和除法 ...

  8. C++第七周【任务3】设计Complex,使实部和虚部的类型为定义对象时用的实际类型。

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: C++第七周 ...

  9. 《第七周任务二》设计complex,使实部和虚部的类型为定义对象时用的实际类型

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:理解成员函数. ...

最新文章

  1. 转:C#中Monitor对象与Lock关键字的区别分析
  2. 深入浅出Unix IO模型
  3. 魔法少女小Scarlet(洛谷P4924题题解,C++语言描述)
  4. 函数返回结构体指针_9.3 结构体指针
  5. 云服务器怎么管理文件,怎么管理云服务器的文件
  6. Java通过JDBC操作Hive
  7. 【ES】ES 如何在一个机器上同时模拟多个node
  8. recyclerview简单实现单选多选反选全选
  9. Jsoup爬虫的基本使用
  10. DTcms二次开发心得
  11. 解决idea工具下tomcat中文乱码问题
  12. 小米扫地机器人一直提示安装尘盒_小米扫地机器人怎么清理尘盒滤网?
  13. android 设计师是处女座的,处女座速成法!设计师的像素眼是怎样炼成的?
  14. centos 架设虚拟服务器,centos虚拟主机搭建(centos搭建网站)
  15. 团队建设:如何打造一个优秀的团队
  16. python柱状图加百分比_【python】封装接口直接利用DataFrame绘制百分比柱状图
  17. 一文带你了解800万像素车载摄像头
  18. java导出excel 【POI 3.17】POI 版本不匹配解决方法
  19. 数据流图-2(分层数据流图)
  20. 个人博客站点添加谷歌联盟Google Adsense

热门文章

  1. fiddler app https抓包
  2. 激光共聚焦显微镜在材料生产领域中的应用
  3. 某计算机的ip地址为110010,辽宁教师招聘考试信息技术模拟试题及答案(6)
  4. XTU OJ 1279 Dual Prime
  5. android8.0索尼z5,Z5 惨遭抛弃?索尼公布 Android 8.0 升级机型
  6. 5、canvas 渐变填充色
  7. 在vue组件的ts脚本中导入图片
  8. Oracle数据库之备份与恢复(二)
  9. iframe展示html源代码,HTML DOM IFrame用法及代码示例
  10. htcd816+android密码,怎么给htc 816重新上锁的教程