| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 680 人关注过本帖
标题:[求助]C--串的赋值 复制 修改 比较 等问题
取消只看楼主 加入收藏
隐藏着的某人
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-10-8
收藏
 问题点数:0 回复次数:2 
[求助]C--串的赋值 复制 修改 比较 等问题
#include <iostream>
using namespace std;
void main()
{
char* s1="hello";
char* s2="123";
char a[20];
strcpy(a,s1);//s1复制到a中
cout<<(strcmp(a,s1)==0?"":"not")<<"equal\n";
cout<<strcat(a,s2)<<endl;
cout<<strrev(a)<<endl;
cout<<strset(a,'c')<<endl;// 这句话是什么意思啊??
cout<<(strstr(s1,"hel")?"":"not")<<"found\n";
cout<<(strchr(s1,'c')?"":"not")<<"found\n";
}
strset(a,'c') 这句话 书上就解释为设置!! 具体是什么意思! 为什么这句话的结果是输出了8个C 但是书上说的是输出了9个C
搜索更多相关主题的帖子: 赋值 
2006-10-14 18:10
隐藏着的某人
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-10-8
收藏
得分:0 
谢谢楼上的 原来是这样 懂了!! 下面是用 string 表达的 效果也是一样的!
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
void main()
{
string a;
string s1="hello";
string s2="123";
a=s1;
cout<<(a==s1?"":"not")<<"equal\n";
cout<<a+s2<<endl;
reverse(a.begin(),a.end());
cout<<a<<endl;
cout<<a.replace(0,9,9,'c')<<endl;
cout<<(s1.find("ell")!=-1?"":"not")<<"found\n";
cout<<(s1.find('c')!=-1?"":"not")<<"found\n";
}
中的cout<<a.replace(0,9,9,'c')<<endl; 输出了9个C 但是对这句我始终不怎么理解!!
wangxiang 帮我解释下哈!! replace 说的是替代的意思吧! 找了很多资料都没 像上面怎么写的!


为了我的游戏事业而奋斗
2006-10-15 19:17
隐藏着的某人
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-10-8
收藏
得分:0 

非常感谢 wangxiang 大哥 和wfpb 大哥 精彩解释!! 我完全弄明白了!!
还有非常感谢你提出 void main() 的问题!! 以后我会注意用  int main() return 0;的形似写程序了!
谢谢大家的帮助 有了大家的帮助 我一定会认真学习程序!! 不会辜负大家对我的帮助滴  呵呵~~


为了我的游戏事业而奋斗
2006-10-16 13:28
快速回复:[求助]C--串的赋值 复制 修改 比较 等问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036944 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved