初学类,便被类累残了。请各位高手帮忙啊。

VisionCat 2003-07-17 10:57:29
我想在类中使用字符串。
可是,当给字符串附值后,居然字符串出现了乱码。
多多帮忙。代码如下。
#include "stdafx.h"
#include "fstream.h"

class cat
{
public:
char a[10];
void seta(char b[10]);
};
void cat::seta(char b[10]){
a[0]=b[0];
}

int _tmain(int argc, _TCHAR* argv[])
{
cat a;
a.seta("Hello");
cout<<a.a;
return 0;
}
输出一个H后面更许多乱码。
另外,想问一下。好像Apache不支持.net c编写的程序嘛。
...全文
44 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mcg 2003-07-19
  • 打赏
  • 举报
回复
strcpy()
STL copy();
delphihero 2003-07-18
  • 打赏
  • 举报
回复
跟类没关系,a[0]=b[0] c++ 不支持数组之间的赋值
用strcpy(a,b)
njuhuangmy 2003-07-18
  • 打赏
  • 举报
回复
但 使用 a[0] = b[0] ; 不会 产生 任何 问题

产生问题的原因 是 没有 a 没有结束符

当然,如果 要给 数组赋值 可以 使用 strcpy 函数

好像还有一个 str... 函数 也是 复制一个备份的
wangmk 2003-07-18
  • 打赏
  • 举报
回复
up delphihero(阿蒙(C++))
wjiangwin 2003-07-17
  • 打赏
  • 举报
回复
void cat::seta(char b[10]){
strcpy(a,b);
}
试一试
VisionCat 2003-07-17
  • 打赏
  • 举报
回复
哦,这个也对哦。
嘻嘻,习惯在Python下编程了。
不好意思。确实没有结束符啦。啊哈哈
redladybird 2003-07-17
  • 打赏
  • 举报
回复
VisionCat (北斗星君):
大哥,"a[0]=b[0];"有结束符吗?
我靠,没有乱码才奇怪呢!!!!

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧