复数的加减法
背景
对于复数的加法都有一定的了解的基础下,
本文中主要讨论输入为复数形式的代码
主要是运用到c语言的一个函数sscanf
通过这个函数来快速实现对于输入形如(a+bi)的复数
如何提取出它的实部和虚部
然后计算(a+bi)与(c+di)的和
接下来从这几部分进行讨论
- 了解sscanf函数
- 复数实部虚部的提取及计算
一、了解sscanf函数
在处理字符串的过程中,经常需要截取字符串,将一大段字符串中截取出自己想要的信息。如果是自己手写一个函数,有点麻烦。但了解了 c语言 中的sscanf函数,就显得十分方便了
用法一:截取指定长度的字符串
char str[100];
sscanf("12345678","%4s",str);
printf("用法一\nstr = %s\n",str);
用法二:格式化时间
int year,month,day;
sscanf("2019/02/20","%d/%d/%d",&year,&month,&day);
printf("用法二\ntime = %d年%d月%d日",year,month,day);
用法三:读入字符串
sscanf("12345678","%s",str);
printf("用法三\nstr = %s\n",str);
用法四:取到指定字符为止的字符串。
如在下例中,取遇到’+'为止字符串。
sscanf("12345+acc","%[^+]",str);
printf("用法四\nstr = %s\n",str);
用法五:取到指定字符集为止的字符串。
如在下例中,取遇到小写字母为止的字符串。
sscanf("12345+acc121","%[^a-z]",str);
printf("用法五\nstr = %s\n",str);
完整测试代码
#include <bits/stdc++.h>
int main()
{