while(((s[i]>='0'&&s[i]<='9')||s[i]=='.')&&i<len){ //数字情况下 if((s[i+1]<'0'||s[i+1]>'9')&&s[i+1]!='.') printf("%c\n",s[i]); else printf("%c",s[i]); i++; } } else { printf("%c\n",s[i]); //不是数字,不是'-',直接输出并换行 i++...