c语言
编写函数 newstring(char s1[], char s2[], char s3[])两个字符s1,s2(每个字符串的长度大于20个字符),各取前5 个字符生成新串s3
#include <stdio.h>
#include <string.h>
void newstring(char s1[], char s2[], char s3[])//两个字符s1,s2(每个字符串的长度大于20个字符),各取前5 个字符生成新串s3
{
int i,j=0;
for (i = 0; i < 5; i++)
{
s3[j++] = s1[i];
}
for (i = 0; i < 5; i++)
{
s3[j++] = s2[i];
}
s3[j] = 0;
}
int main()
{
char s1[100];
char s2[100];
char s3[100];
gets(s1);
gets(s2);
newstring(s1,s2,s3);
printf("%s\n", s3);
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
#include <stdio.h>
void newstring(char s1[], char s2[], char s3[])
{
for (int i = 0; i < 5; i++)
*s3++ = s1[i];
for (int i = 0; i < 5; i++)
*s3++ = s2[i];
*s3 = '\0';
}
int main()
{
char s1[30], s2[30], s3[30];
scanf("%s%s", s1, s2);
newstring(s1, s2, s3);
printf("%s", s3);
return 0;
}