拜帖,哪位大神帮忙解决下,刚入门什么都不懂

菜鸟的愤怒 2013-03-25 08:56:52
有四个字符串S1,S2,S3,S4,它们的内容分别为 My,name,is,xxx,请将这四个字符串的内容复制到一个新的字符串S5,其内容为”My name si xxx" 并将它显示在屏幕上
...全文
282 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Marttian 2013-03-31
  • 打赏
  • 举报
回复
2L +1
小小白杨123 2013-03-31
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<string.h>
int main()
{
	int i,j,k;
	j=0;
	char C=',';
	int n1,n2,n3,n4;
	char ST[100],S1[20],S2[20],S3[20],S4[20];
	printf("请输入第一个单词:\n");
	gets(S1);
	n1=strlen(S1);

	printf("请输入第二个单词:\n");
	gets(S2);
	n2=strlen(S2);

	printf("请输入第三个单词:\n");
	gets(S3);
	n3=strlen(S3);

	printf("请输入第四个单词:\n");
	gets(S4);
	n4=strlen(S4);

	for(i=0;i<n1;i++)
	{
		ST[j]=S1[i];
		j=j+1;
	}
	ST[j]=' ';
	j=j+1;

	for(i=0;i<n2;i++)
	{
		ST[j]=S2[i];
		j=j+1;
	}
	ST[j]=' ';
	j=j+1;

	for(i=0;i<n3;i++)
	{
		ST[j]=S3[i];
		j=j+1;
	}
	ST[j]=' ';
	j=j+1;

	for(i=0;i<n4;i++)
	{
		ST[j]=S4[i];
		j=j+1;
	}

	printf("“");
	for(k=0;k<j;k++)
		printf("%c",ST[k]);
	printf("”\n");

	return 1;
}
derekrose 2013-03-31
  • 打赏
  • 举报
回复
初学者的话不建议用2L的方法,建议用char* 然后申请空间,再进行字符串拷贝
seuduck 2013-03-31
  • 打赏
  • 举报
回复
C风格有sprintf 见1L C++的话就直接加起来就好了 2L
gig886 2013-03-29
  • 打赏
  • 举报
回复
2L的挺好的
赵4老师 2013-03-25
  • 打赏
  • 举报
回复
关于自己是否适合编程的很简单的测试: 在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案: A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感 A不适合编程(理由:打字准确度偏低、粗心大意) B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念) C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证) D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!) 如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”
shen_wei 2013-03-25
  • 打赏
  • 举报
回复
方法多种多样。。楼上提供的都不错
_sunshine 2013-03-25
  • 打赏
  • 举报
回复

#include <iostream>
#include <string>
using namespace std;


int main()
{
	string s1("My"), s2("name"),s3("is"),s4("xxx");
	string s5 = s1 + " " + s2 + " " + s3 + " " + s4;
	cout << s5 << endl;
	system("pause");
	return 0;
}
gfchen1989 2013-03-25
  • 打赏
  • 举报
回复
strcat(strcat(strcat(strcpy(STR,MySTR),nameSTR),isSTR,),xxxSTR); sprintf(STR,"%s %S %S %s",MySTR,nameSTR,isSTR,xxxSTR); 两种供你选择

33,317

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧