我就是想问问sscanf(cstr[1].Left(2), "%d", &nHour);这里面的cstr[1].Left(2), 是什么意思?还有那个%d 表示什么,匹配什么条件?

解决方案 »

  1.   

    其实后面还有这样两句,索性都问了吧,cstr[0].Mid(3,2)表示什么
    sscanf(cstr[0].Left(2), "%d", &nHour); // 得到时
    sscanf(cstr[0].Mid(3,2), "%d", &nMinute); // 得到分
    sscanf(cstr[0].Mid(6,2), "%d", &nSecond);
      

  2.   

    cstr[0].Mid(3,2) cstr[0]的字符串从第3个位置开始取,取2字节.如:cstr[0]为"01234567"执行结果是"34"cstr[0].Left(2) cstr[0]的字符串从左端开始取,取2字节.如:cstr[0]为"01234567"执行结果是"01"sscanf(cstr[0].Mid(3,2), "%d", &nMinute);   %d代表接受的输入时int型,输入的值保存在nMinute变量内