我在大学中担负着一项任务,要求我进入两条线路,然后取而代之。
我非常感谢,如果我在那里犯错的话。 bad。 ——
P.S.:这项任务也要求我写上方案,同时写上职能,而不是职能。 因此,在我把我的守则划分为职能之前,它正按需要开展工作。
#include <stdio.h>
#include <string.h>
#include <malloc.h>
int entstr1(char *, int long1);
int entstr2(char *, int long2);
int plustr(char*, char*, char*, int, int, int);
int i;
int longall, long1, long2;
int main(void) {
char str1[7], str2[7], rstr[14];;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
entstr1(str1, long1);
entstr2(str2, long2);
printf("%s", str1);
printf("%s", str2);
longall = long1 + long2;
printf("
%d", longall); //
plustr(str1, str2, rstr, longall, long1, long2);
printf("
Result line: %s", rstr);
return 0;
}
int entstr1(char *str1, int long1) {
printf("Enter 1 line: ");
fgets(str1, sizeof str1, stdin);
fflush(stdin);
long1 = strlen(str1);
printf("
Length of 1 line: %d
", long1); //
return 1;
}
int entstr2(char* str2, int long2) {
printf("Enter 1 line: ");
fgets(str2, sizeof str2, stdin);
fflush(stdin);
long2 = strlen(str2);
printf("
Length of 2 line: %d
", long2); //
return 1;
}
int plustr(char* str1, char* str2, char* rstr, int longall, int long1, int long2) {
for (i = longall-1, long1; i > long2; i--, long1--) {
rstr[i] = str1[long1];
}
for (i = long2; i != 0; i--) {
rstr[i] = str2[i];
}
return 1;
}
我增加了几个试样,看看“一刀”是否具有不良价值,因此! IDK 因此,它变成了0,但第1和第2号指挥表明,1和2号长时期具有正确的价值,但随后,在两项变量中,当它再次履行主要职能时,它变成了0个。