c++ 指针学习笔记--交换两个字符串数据

baihe_591 2008-10-09 05:08:57
换两个字符串数据。
一:字符指针

int main()
{
void charsort2(char ** ,char **);
char * s1="abc";
char * s2="baihe";
charsort2 (&s1,&s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void charsort2(char **s1,char **s2)
{
char *p;
p=*s1;
*s1=*s2;
*s2=p;
}


二:字符数组

int main()
{
void charsort( char * ,char * );
char s1[7]="abc";
char s2[7]="baihe";
charsort(s1,s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void charsort(char *s1,char *s2)
{
char p[7];
strcpy(p,s1);
strcpy(s1,s2);
strcpy(s2,p);
}


三:字符串

int main()
{
void strsort(string *,string *);
string s1="abc";
string s2="baihe";
strsort(&s1,&s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void strsort(string *s1,string *s2)
{
string p;
p=*s1;
*s1=*s2;
*s2=p;
}


四:引用

int main()
{
void strsort(string &,string &);
string s1="abc";
string s2="baihe";
strsort(s1,s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void strsort(string & s1,string &s2)
{
string p;
p=s1;
s1=s2;
s2=p;
}

...全文
508 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
DotCpp 2008-10-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 baihe_591 的回复:]
呵呵,多谢楼上,收纳了。

我也试着用字符引用,可惜将*和&的位置弄颠了.多谢.
[/Quote]

其实很简单,在新的C++标准中char*算是类型 ,所以char* &就是char*的引用了.这样就不容易乱了,以前在学校的时候不知道,也常常乱
zengtc 2008-10-10
  • 打赏
  • 举报
回复
顶了,谢谢楼主分享
Fighting Horse 2008-10-10
  • 打赏
  • 举报
回复
字符数组小心数组越界哦
19452170 2008-10-10
  • 打赏
  • 举报
回复
学习中
fengyizi 2008-10-10
  • 打赏
  • 举报
回复
学习下,呵呵
backway 2008-10-10
  • 打赏
  • 举报
回复
UP
zgjxwl 2008-10-10
  • 打赏
  • 举报
回复
^_^
final_authority 2008-10-10
  • 打赏
  • 举报
回复
祝贺楼主,一同分享喜悦
帅得不敢出门 2008-10-09
  • 打赏
  • 举报
回复
顶一下.
baihe_591 2008-10-09
  • 打赏
  • 举报
回复
呵呵,多谢楼上,收纳了。

我也试着用字符引用,可惜将*和&的位置弄颠了.多谢.
OenAuth.Net 2008-10-09
  • 打赏
  • 举报
回复
赞,不过指针可以引用:

int main()
{
void charsort2(char*& ,char*&);
char * s1="abc";
char * s2="baihe";
charsort2 (s1,s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void charsort2(char *&s1,char *&s2)
{
char *p;
p=s1;
s1=s2;
s2=p;
}


chenzhp 2008-10-09
  • 打赏
  • 举报
回复
收下了,谢谢楼主大人
freshairfly 2008-10-09
  • 打赏
  • 举报
回复
我顶
内容概要:本文研究了考虑隐私保护的分布式联邦学习在居民电力负荷预测中的应用,提出了一种基于联邦学习框架的方法,使多个参与方能够在不共享原始数据的前提下协同训练高精度的负荷预测模型。该方法有效缓解了传统集中式数据收集带来的隐私泄露风险,结合Python实现了算法原型,并通过实验验证了其在保证预测性能的同时,具备良好的隐私保护能力。研究进一步分析了模型在不同数据分布、通信轮次和客户端数量下的适应性与鲁棒性,展示了其在智能电网、能源管理系统及需求侧管理中的广阔应用前景。; 适合人群:具备一定机器学习基础和电力系统背景的研究生、科研人员,以及从事智慧能源、数据隐私保护相关领域开发的工程师。; 使用场景及目标:①应用于居民侧用电行为建模与精细化负荷预测,提升电网调度与能源配置效率;②在确保用户数据本地化存储的前提下,实现跨区域、跨主体的能源数据协同分析;③为构建安全、可信、合规的新一代智能电力系统提供核心技术支撑。; 阅读建议:建议读者结合文中提供的Python代码进行动手实践,深入理解联邦学习的通信机制、模型聚合策略及隐私防护设计,并关注模型收敛性与隐私预算之间的权衡优化。
内容概要:本文围绕“考虑隐私保护的分布式联邦学习电力负荷预测研究”展开,提出了一种融合联邦学习框架与隐私保护机制的电力负荷预测方法,旨在解决传统集中式数据处理中潜在的用户隐私泄露问题。通过构建分布式模型训练体系,各参与方在本地完成模型训练,仅向中心服务器上传模型参数或梯度信息,实现“数据不动模型动”的协同建模模式,确保数据“可用不可见”。研究采用Python语言实现了完整的联邦学习流程,涵盖客户端本地训练、全局模型聚合、隐私保护策略(如差分隐私或同态加密)集成、通信机制设计及预测性能评估等核心模块,显著提升了电力负荷预测在隐私安全与模型精度之间的平衡能力。; 适合人群:具备Python编程基础和机器学习基础知识,从事电力系统、智能电网、能源大数据分析、数据隐私保护等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于居民或工业级电力负荷预测任务,在保障用户用电数据隐私的前提下实现高精度预测;②为构建符合数据合规要求的智慧能源管理系统提供技术支撑;③推动联邦学习在能源互联网、跨企业数据协作等场景中的落地应用,促进多方协同建模与数据价值释放。; 阅读建议:建议读者结合文中提供的Python代码进行实践操作,重点关注联邦学习的通信轮次设置、本地训练迭代策略、模型聚合算法设计以及隐私噪声添加机制的实现细节,并可根据实际需求替换底层预测模型(如LSTM、XGBoost、Transformer等)以进一步优化预测性能。

65,210

社区成员

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

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