吊柜的安装方法:一个C++程序

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 01:19:18
请看以下程序:
#include<iostream.h>
#include<string>
void main()
{
char string[10];
char *str1="0123456789";
strcpy(string,str1);
cout<<string<<endl;

}
在vc++下运行,编译通不过,显示:
--------------------Configuration: lanxi16 - Win32 Debug--------------------
Compiling...
lanxi16.cpp
D:\lv\lanxi16.cpp(9) : error C2018: unknown character '0xa1'
D:\lv\lanxi16.cpp(9) : error C2018: unknown character '0xa1'
Error executing cl.exe.

lanxi16.obj - 2 error(s), 0 warning(s)
请大虾赐教!!
先谢了!!!!

你一定是从别的地方粘过来的程序吧?里面含有非法字符,比如汉字字符等,但在代码中是显示不出来的。
只有把你拷过来的代码的多余空白行都删掉,行前后的多余字符(是空白的看不到)删掉,
用标准空格替代。
对于你这个短程序,最简单方法就是自己重新写一遍,呵呵

#include<iostream.h>
#include<string>
void main()
{
char strin[10];
char *str1="0123456789";
strcpy(strin, str1);
strcpy(strin,str1);
cout<<strin<<endl;

} OK 了

通不过的,
你的*str1="0123456789";
实际*str1是11个字符的字符串!,包括一个‘\0’,而且strcpy不判断目标(string)的大小,所以你这里需要改成

char string[11];就可以了

在第9行位置可能有中文字符或不可见字符(乱码)。

你整理一下源码,把空格和空行都删掉,必要的话,新建cpp文件重新敲一遍。