不知道这行代码是干嘛用的 最好能举几个例子解释解释
那ret会是什么值
scanf("%[^:]:%[^:]:%[^:\n]",a,b,c);也就是你在输入12:34:56并回车时,将“12”赋值给a,“34”赋值给b,“56”赋值给c上边输入中12部分不允许出现冒号,同理34和56,并且56部分忽略换行符,你输入的三组数据中的两个冒号被scanf格式串中反中括号后面的冒号接收。其实这样写也就够了:scanf("%d:%d:%d",&i,&j,&k);你的例子有些复杂了,没有必要