永发信息网

请教C++高手!!!

答案:3  悬赏:10  手机版
解决时间 2021-04-14 17:45
  • 提问者网友:战魂
  • 2021-04-14 09:56

很多人说C++过时了,请问还有必要学习它吗?

另请帮我翻译,谢谢。

#include <iostream>
#include <string.h>

int main()
{
using namespace std;

char fname[]="H";
char sname[]="X";
char tname[]="M";
char flname[80]="";

int offset=0;

strcpy(flname,fname);
offset=strlen(fname);
strcpy(flname+offset," ");
offset+=1;
strcpy(flname+offset,sname);
offset+=strlen(sname);
strcpy(flname+offset," ");
offset+=1;
strcpy(flname+offset,tname);*/
cout<<"The flname= " <<flname <<endl;

char cr;
cin>>cr;
return 0;
}

最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-04-14 10:25

#include <iostream> //输入输出流库函数
#include <string.h> //字符串库函数


int main() //一个返回int型的main函数
{
using namespace std; //这行应放在函数外,作用:避免与函数库在同名


char fname[]="H"; //字符数组 初始化
char sname[]="X"; //...
char tname[]="M"; //...
char flname[80]="asdf"; //...


int offset=0; //定义 并初始为0


strcpy(flname,fname); //把fname的值复制到flname中去
offset=strlen(fname); //计算出fname字符串长度并赋给offset
strcpy(flname+offset," "); //将flanme与offset字符串合并再赋为空
offset+=1; //等价于offset=offset+1
strcpy(flname+offset,sname); //将flanme与offset字符串合并,再将sname赋给合并的字符串
offset+=strlen(sname); //等价于offset=offset+strlen(sname), 将offset与sname长度值相加
strcpy(flname+offset," ");
offset+=1;
strcpy(flname+offset,tname);
cout<<"The flname= " <<flname <<endl; //输出The flanme=字符串,再输出flanme值


char cr; //定义字符
cin>>cr; //输入字符赋给cr
return 0; //主函数返回0
}


全部回答
  • 1楼网友:动情书生
  • 2021-04-14 12:48

肯定不能直接加的,你的变量类型是char,又不是string,尴尬。。。。

  • 2楼网友:琴狂剑也妄
  • 2021-04-14 11:40
这个就是把fname sname tname复制到flname里,输出结果是"H X M"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯