帮忙看下VC++

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:30:46
这个语句出来的怎么不是字符串?
#include <iostream>
#include <afx.h>
#include <windows.h>
#include <stdio.h>
using namespace std;
void main()
{
char s[100];
CString str;
gets(s);
str=s;
int v(str.GetLength());
for (int i;i<=v;i++)
{
cout<<str.Mid(i,1)<<str;
Sleep(100);
}
}

首先,把for语句修改为for(int i=0; i<=v; i++),将i初始化。

然后,确定是多字节字符模式,如果是unicode模式,就会出现问题,我试过了。“项目-》项目属性-》配置属性-》常规”字符集选择“使用多字节字符集”

不知道时我水平有限哈是你的程序不完整,么得任何输入和赋值....我就不晓得咋个输出~~

Compiling...
11.cpp
Linking...
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpd.lib(delop.obj)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/hh.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

hh.exe - 4 error(s), 0 warning(s)

你先把错误解决了,我在告诉你怎么弄!

我运行了一遍,发现打印的似乎是地址,不知道什么原因,
做下标记,关注一下,

#include <iostream.h>
#include <afx.h>
#include <stdio.h>

void main()
{
char s[100];
CString str;
gets(s);
str=s;
int v=str.GetLe