CString 对齐的有关问题

CString 对齐的问题?
CString str[n],str1[n],str2[n],str3[n];

str[i]=str1[i]+" "+str2[i]+" "+str3[i];

我希望str1、str2、str3中间的空格设计的合理,使它达到下面的效果

zhang 30 201
li 20 22
wang 101 33

就是让str中显示的str1\str2\str3对齐了,str1\str2左对齐,str3右对齐

------解决方案--------------------
C/C++ code
  
  str[i].Format(_T("%-10s  %-10s  %-10s\r\n"),str1[i],str2[i],str3[i]);
  TRACE(_T("%s\n"), str);