永发信息网

帮我解释一下char *str()里面是什么意思

答案:2  悬赏:50  手机版
解决时间 2021-02-18 22:26
  • 提问者网友:十年饮冰
  • 2021-02-18 02:47
#include
#include
char *stringcat(char * p1,char *p2)
{
char *p=p1;
while(*p1++);
p1--;
while (*p1++=*p2++);
return p;
}
int main(void)
{
char s1[200],s2[100];
cout<<"输入第一个字符串:";
cin.getline( s1,100);
cout<<"输入第二个字符串:";
cin.getline( s2,100);
cout<<"拼接后的字符串: ";
cout< }
最佳答案
  • 五星知识达人网友:千夜
  • 2021-02-18 03:43
你可以这样:CString str((char*)lParam); 试试,用CString的构造函数

或者使用CString的格式化函数:
CString str;
str.format("%s", (char*)iParam)
全部回答
  • 1楼网友:孤独入客枕
  • 2021-02-18 05:09
是错的。 应该是char *pi=(char*)str;或直接char *pi=str; 用不着强制转换。 str是字符数组名,而任何数组名本身就是地址常量,代表整个数据的首地址,也是数组第一个元素的地址。 所以此处str本身就相当于字符型常量指针,不需要用取地址符&,而直接赋给pi
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯