MFC对于文本流居然要用到标准库。。。
<code class="lang-cpp">void CMfcAlgo3Dlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 UpdateData(true); // 【必要】从对话框更新Value变量 std::stringstream scin(m_input.GetBuffer()); // 建立输入流 std::stringstream scout; // 建立输出流 // 算法代码 int a, b, c; scin >> a >> b; c = a - b; scout << c << "\r\n"; m_output += scout.str().c_str(); // 应用输出流 UpdateData(false); // 【必要】在对话框显示Value变量 }</code>3.如果想使用C语言样式的输入输出,那么可以这么写(比较麻烦,不建议使用):
<code class="lang-cpp">void CMfcAlgo3Dlg::OnBnClickedButton1() { UpdateData(true); // 【必要】从对话框更新Value变量 CString scanstr, outbuf; int a, b, c; // C样式输入 // 只能一次性读取 sscanf(m_input, "%d %d", &a, &b); // 或者 scanstr = ""; for (int k=0; k<2; k++) scanstr +="%d " ; sscanf(m_input, scanstr, &a, &b); c="a" - b; c样式输出 outbuf.format("%d\r\n", c); m_output updatedata(false); 【必要】在对话框显示value变量 }< code></2;></code>
[修改于 9年8个月前 - 2015/04/10 18:24:48]
引用 金星凌日:。。。c=a-b;这里是算法[s:20]我可以在这里放个冒泡排序
没看到和算法有关的内容啊?
<code class="lang-cpp">void CMfcAlgo3Dlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 UpdateData(true); // 【必要】从对话框更新Value变量 std::stringstream scin(m_input.GetBuffer()); // 建立输入流 std::stringstream scout; // 建立输出流 // 算法代码 int a[10]; for (int i=0; i<10; i++) scin>> a; for (int i=9; i>0; i--) for (int j=0; j<i; j++) if (a[j]> a[j+1]) { int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } for (int i=0; i<10; i++) { scout << a " "; } scout "\r\n"; m_output +="scout.str().c_str();" 应用输出流 updatedata(false); 【必要】在对话框显示value变量 }< code></10;></i;></10;></code>这个帖子主要是让大家熟悉一下MFC写程序的步骤,重点不在算法
引用 celeron533:微软近期内不可能抛弃MFC,以后也不会。
WPF 党 路过... 微软已经抛弃MFC。
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。