标题:小小问题,请教请教.
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-20408-1-1.html




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

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