| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 787 人关注过本帖
标题:小小问题,请教请教.
只看楼主 加入收藏
seas110
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2005-4-27
收藏
 问题点数:0 回复次数:2 
小小问题,请教请教.
请问有谁知道,,将字符转为字符串的函数,
如:char ch='abc';
   如何将这个串放进数组p[5]中.

可以告诉我那个函数吗?

谢谢,...
搜索更多相关主题的帖子: 字符串 如何 
2005-06-08 20:38
shan183
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-5-30
收藏
得分:0 

既然你如此定义char ch;那ch是个字符变量,只能赋给它一个字符,不能赋给它'abc'字符串。但是可以这样定义char *ch="abc",这样就把"abc"字符串赋给了一个字符数组ch,想放入p[5]中,可以这样: #include <iostream>

using namespace std;

int main() { char *ch; char p[5];

ch="abc"; cout<<"ch="<<ch<<endl; cout<<"the length of ch="<<strlen(ch)<<endl;

for(int i=0;i<strlen(ch);i++) p[i]=ch[i]; p[i]='\0'; //人为添加结束符,确保正确输出 cout<<"p[]="<<p<<endl;

if(strcmp(ch,p)==0) cout<<"The two C-strings are equal"<<endl; else cout<<"The two C-strings aren't equal"<<endl;

return 0; }

[此贴子已经被作者于2005-6-9 10:08:05编辑过]

2005-06-09 10:06
seas110
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2005-4-27
收藏
得分:0 
谢谢!说真的,指针我真的不怎么会用,现在又有一点明朗了.谢谢!
2005-06-09 22:39
快速回复:小小问题,请教请教.
数据加载中...
 
   



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

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