注册 登录
编程论坛 C++教室

代码写的没问题,为什么编译通不过?

Soul寂 发布于 2008-10-13 21:10, 729 次点击
这是一道密码翻译题,所有字母向后移4位。我写的代码没问题,可就是通不过编译!
程序代码:
#include <iostream>
using namespace std;
int main()
{
    char=mm;
while ((mm=getchar())!='\n')
    {
        if((mm>'a'&& mm<'z')||(mm>'A'&&mm<'Z'))
        {
            mm=mm+4;
                if(mm>'z'||mm>'Z')
                    mm=mm-26;
                cout<<mm;
        }
        cout<<endl;
        
    }
return 0;    
    
}


出现的错误:
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.cpp
E:\C++编译程序\1.cpp(5) : error C2513: 'char' : no variable declared before '='
E:\C++编译程序\1.cpp(5) : error C2065: 'mm' : undeclared identifier

[[it] 本帖最后由 Soul寂 于 2008-10-13 21:11 编辑 [/it]]
6 回复
#2
hanpengqd2008-10-13 21:20
楼主好粗心
#3
newyj2008-10-13 21:22
char=mm;多了个 "=" 等号
#4
RayBlues2008-10-13 21:23
"char=mm;"
中的“=”改为空格。。。。。。。。。。
#5
阿川2008-10-13 21:24
把 char=mm;
换成 chaar mm;
试一下
#6
Soul寂2008-10-13 21:44
哎!!!粗心大意啊!!!
可改了以后还不能通过!
--------------------Configuration: 1 - Win32 Debug--------------------
Linking...
LINK : fatal error LNK1168: cannot open Debug/1.exe for writing
执行 link.exe 时出错.

这是为什么呢?
#7
choco10242008-10-13 22:15
把上次调试运行过的窗口关掉。我想应该是那样问题。
1