Error C2440: инициализация: невозможно преобразовать 'int' в 'char [100]' - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include "stdafx.h"
  2. #include <string.h>
  3. const int max=100;
  4. void strcat(char dest[], char src[])
  5. {
  6. int n=strlen(dest);
  7. for(int i=0; i<n-1; i++)
  8. dest[n+i]=src[i];
  9. }
  10.  
  11. int main()
  12. {
  13. char str1[max]='Hello';
  14. char str2[max]='world!';
  15. strcat(str1,str2);
  16. printf("%s",str1);
  17. return 0;
  18. }
помогите здесь ошибку найти, выдает при инициализации массива error C2015: слишком много знаков в константе error C2440: инициализация: невозможно преобразовать 'int' в 'char [1000]'

Решение задачи: «Error C2440: инициализация: невозможно преобразовать 'int' в 'char [100]'»

textual
Листинг программы
  1. #include <string.h>
  2. #include<stdio.h>
  3. const int max=100;
  4.  
  5. void strcat(char dest[], char src[])
  6. {
  7.     int n=strlen(dest);
  8.  
  9.     for(int i=0; i<n-1; i++)
  10.         dest[n+i]=src[i];
  11.  
  12. }
  13.  
  14.  
  15. int main()
  16. {
  17.     char str1[max]="Hello";
  18.     char str2[max]="world!";
  19.  
  20.     strcat(str1,str2);
  21.  
  22.     printf("%s",str1);
  23.     getchar();
  24.  
  25.     return 0;
  26. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек: iostream, string.h
  2. Объявление константы max, которая ограничивает размер массива
  3. Определение функции strcat, которая принимает два массива символов и объединяет их в один
  4. Вычисление длины строки dest с помощью функции strlen
  5. Цикл for, который копирует символы из src в dest, начиная с 0-го элемента до n-2, так как последний элемент уже записан в dest[n-1]
  6. Вызов функции strcat в функции main с массивами str1 и str2
  7. Вывод результата с помощью функции printf и получение символа новой строки с помощью функции getchar
  8. Возврат 0, что означает успешный конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут