我需要使用OutputDebugString输出程序运行的结果,但每次输出都会自动换行,
请问要怎样才能使结果横向输出?附: 目前我的VC++代码
CString sTemp;
for (unsigned int i = 1; i <= 20; i++)
{
sTemp.Format("%4u",i);
OutputDebugString(sTemp);
}
运行结果:
1
2
…
19
20附: 我希望得到的输出结果形式,用VB代码已经实现
Private Sub Command1_Click()
Dim i As Integer
Dim sString As String
For i = 1 To 20
sString = sString & Space$(2 - Len(Trim$(Str$(i)))) & Str(i) & Space$(2)
If i Mod 10 = 0 Then sString = sString & vbCrLf
Next i
Debug.Print sString
End Sub
运行结果:
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
请问要怎样才能使结果横向输出?附: 目前我的VC++代码
CString sTemp;
for (unsigned int i = 1; i <= 20; i++)
{
sTemp.Format("%4u",i);
OutputDebugString(sTemp);
}
运行结果:
1
2
…
19
20附: 我希望得到的输出结果形式,用VB代码已经实现
Private Sub Command1_Click()
Dim i As Integer
Dim sString As String
For i = 1 To 20
sString = sString & Space$(2 - Len(Trim$(Str$(i)))) & Str(i) & Space$(2)
If i Mod 10 = 0 Then sString = sString & vbCrLf
Next i
Debug.Print sString
End Sub
运行结果:
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
CString sOutput; sOutput.Empty();
for (unsigned int i = 1; i <= 20; i++)
{
sTemp.Format("%4u ",i);
sOutput += sTemp;
if(i == 10)
{
OutputDebugString(sOutput);
sOutput.Empty();
}
}