c语言复数加减法如何实现输入型如1-i或1+i的数据

就是输入那个后这么变成数字-1和+1
2025-02-26 08:04:25
推荐回答(2个)
回答1:

你必须有一个输入格式约定,无论简单或复杂。
例如:必须有实部和虚部,格式 为 3-2i 1-i 1+i 等。
然后才好处理。
这里放入char str[80];了,如果是键盘输入流,也用类似格式。

#include
main(){
char str[80]="1-i"; // 1+i 2-2i 2+3i 0-i
int r,m;
int i,flag, s;
flag = sscanf(str,"%d%di",&r,&m);
if (flag==1) {
s = 1;
for (i=0;im = s;
}
printf("real=%d imag=%d\n",r,m);
return 0;
}

回答2:

那个i,你把它当成字母输出