小小问题,请教请教.
请问有谁知道,,将字符转为字符串的函数,如:char ch='abc';
如何将这个串放进数组p[5]中.
可以告诉我那个函数吗?
谢谢,...
既然你如此定义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编辑过]