拜帖,哪位大神帮忙解决下,刚入门什么都不懂
有四个字符串S1,S2,S3,S4,它们的内容分别为 My,name,is,xxx,请将这四个字符串的内容复制到一个新的字符串S5,其内容为”My name si xxx" 并将它显示在屏幕上
[解决办法]
strcat(strcat(strcat(strcpy(STR,MySTR),nameSTR),isSTR,),xxxSTR);
sprintf(STR,"%s %S %S %s",MySTR,nameSTR,isSTR,xxxSTR);
两种供你选择
[解决办法]
#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;
}
[解决办法]
#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;
}