Я пишу программу на хакерранке и пытаюсь объединить две строки, используя функцию strcat()
, но она не работает для меня.
Я студент и изучаю язык C, можете ли вы помочь мне найти способдве строки:
Вот мой код:
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int i = 4;
double d = 4.0;
char s[] = "HackerRank ";
// Declare second integer, double, and String variables.
int j;
double e;
char str[] = "";
// Read and save an integer, double, and String to your variables.
scanf("Enter integer : %d",&j);
scanf("Enter double : %lf",&e);
scanf("Enter string : %s",str);
// Print the sum of both integer variables on a new line.
int sum = i + j;
printf("\n %d",sum);
// Print the sum of the double variables on a new line.
double doubleSum = d + e;
printf("\n %lf",doubleSum);
// Concatenate and print the String variables on a new line
char finalString[] = strcat(s,str);
printf("%s",finalString);
// The 's' variable above should be printed first.
return 0;
}
Ошибка:
solution.c: In function ‘main’:
solution.c:30:26: error: invalid initializer
char finalString[] = strcat(s,str);
^~~~~~
Ошибка компилятора