从键盘输入两个字符串a和b,要求不用库函数strcat把串b的前五个字符连
接到串a中:如果b的长度小于5,则把b的所有元素都连接到a中。
int main() {
char a[20] = { 0 }, b[20];
std::cin >> a >> b;
int len = 5 < strlen(b) ? 5 : strlen(b) ;
for (int i = 0; i < sizeof(a); i++) {
if (a[i] == '\0') {
for (int j = 0; j < len; j++) {
*(a +i+ j) = b[j];
}
*(a + i + len) = '\0';
break;
}
}
std::cout << a;
return 0;
}
#include <stdio.h>
int main(void) {
char a[1000];
char b[1000];
char c[1010];
scanf("%s",a);
scanf("%s",b);
int j=0;
for(int i=0;b[i]!='\0'&&i<5;i++){
c[j++]=b[i];
}
for(int i=0;a[i]!='\0';i++){
c[j++]=a[i];
}
c[j]='\0';
printf("%s",c);
return 0;
}
#include <string.h>
#include <stdio.h>
void fun(char *a,char *b)
{
int len = strlen(a);
a = a+len;
int i=0;
while(*a++ = *b++){
i++;
if(i==5){
*b = '\0';
}
}
}
void main()
{
char a[100];
char b[100];
gets(a);
gets(b);
fun(a,b);
puts(a);
}