竟然有这种程序!。。。汉字也能当字符串吗???

jfct001 2009-05-30 09:57:52
#include <iostream>
#include <string>
using namespace std;

class Employee
{
private:
char name[30];
char street[30];
char city[18];
char zip[6];
public:
Employee(char *n,char *str,char *ct,char *z);
void change_name(char *n);
void display();
};

Employee::Employee(char *n,char *str,char *ct,char *z)
{
strcpy(name,n);
strcpy(street,str);
strcpy(city,ct);
strcpy(zip,z);
}
void Employee::change_name(char *n)
{
strcpy(name,n);
}
void Employee::display()
{
cout<<name<<" "<<street<<" ";
cout<< city<<" "<<zip;
}
int main()
{
Employee e1("张三","平安街3号","北京","100000");
e1.display();
cout<<endl;
e1.change_name("李四");
e1.display();
cout<<endl;
return 0;
}
...全文
145 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingyin55 2009-05-30
  • 打赏
  • 举报
回复
为什么不能,只是一个汉字占用的字节为2,可以看看编码方面的。
kingstarer 2009-05-30
  • 打赏
  • 举报
回复
把"汉字"当成是含有四个字符的字符串

一般都这样做
yungtain 2009-05-30
  • 打赏
  • 举报
回复
英文字符一个占一个字节,中文汉字一个占两个字节!
awl005 2009-05-30
  • 打赏
  • 举报
回复
汉字不能当字符串的话,那中文界面哪来的
wanlong1215 2009-05-30
  • 打赏
  • 举报
回复
你认为 不可以吗 ?
liao05050075 2009-05-30
  • 打赏
  • 举报
回复
当然是可以的啊。
只不过一个汉字两个字节,如果不使用宽字符,那么处理起来可能会有些问题
wuyu637 2009-05-30
  • 打赏
  • 举报
回复
能。只是编码不同而已。
zhulinjia 2009-05-30
  • 打赏
  • 举报
回复
"双引号中的就是字符串"
liubuweiright 2009-05-30
  • 打赏
  • 举报
回复
学习...
T技术沙龙 2009-05-30
  • 打赏
  • 举报
回复
楼主,汉字是什么呢?应该是字符吧,呵呵,既然是字符。汉字也就可以当字符串啦
Sou2012 2009-05-30
  • 打赏
  • 举报
回复
up!!!
ilovexiao77 2009-05-30
  • 打赏
  • 举报
回复
一个汉字占用的字节为2,而且ASCII码值是负数~

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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