[INDENT]strlen (S1)/3;
strlen (S2)/3;[/INDENT]
С++. в 3-й строке выводятся оперделённые части 1-й и 2-й введеных строк
1. введённые 2 строки (S1 и S2) делятся на 3 части
Код:
2. в третей строке нужно чтобы выводило 1-ю часть S1, 2-ю часть S2 и 3-ю часть S1.
пример.
S1= asdtyhnhu
S2= mfjlencjy
S3=asdlennhu
Подскажите как реализовать..
Код:
#include <iostream.h>
int main() {
char *S1 = "12345678900000";
char *S2 = "abcdefghijklmopqq";
int nS1PartLen = strlen(S1) / 3;
int nS2PartLen = strlen(S2) / 3;
char *dest = new char[2*nS1PartLen + nS2PartLen]; // чтобы строка гарантированно поместилась
memset((void *)dest, 0, 2*nS1PartLen + nS2PartLen);
strncpy(dest, S1, nS1PartLen);
strncat(dest, S2 + nS2PartLen, nS2PartLen);
strncat(dest, S1 + 2*nS1PartLen, strlen(S1) - 2*nS1PartLen);
cout << dest << endl;
delete[] dest;
return 0;
}
int main() {
char *S1 = "12345678900000";
char *S2 = "abcdefghijklmopqq";
int nS1PartLen = strlen(S1) / 3;
int nS2PartLen = strlen(S2) / 3;
char *dest = new char[2*nS1PartLen + nS2PartLen]; // чтобы строка гарантированно поместилась
memset((void *)dest, 0, 2*nS1PartLen + nS2PartLen);
strncpy(dest, S1, nS1PartLen);
strncat(dest, S2 + nS2PartLen, nS2PartLen);
strncat(dest, S1 + 2*nS1PartLen, strlen(S1) - 2*nS1PartLen);
cout << dest << endl;
delete[] dest;
return 0;
}