你必须有一个输入格式约定,无论简单或复杂。
例如:必须有实部和虚部,格式 为 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;i
}
printf("real=%d imag=%d\n",r,m);
return 0;
}
那个i,你把它当成字母输出