Не работают указатели - ошибка преобразования типов - C (СИ)

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

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

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
 
char* piupiu(char* st);
 
int main(void)
{
 
piupiu("Hello\r\n");
return (0);
}
 
char* piupiu(char* st)
{   
 
  char nick[] = st;
  int i = strlen(nick);
  printf ("%d\n",i);
}
Пишет, что не удается конвертировать тип переменных, чар..

Решение задачи: «Не работают указатели - ошибка преобразования типов»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
 
void piupiu(char* st);
 
int main(void)
{
 
    piupiu("Hello\r\n");
    _getch();
    return 0;
}
 
void piupiu(char* st)
{
 
    int i = strlen(st) + 1;
    printf ("%d\n",i);
}

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

  1. Включаем необходимые заголовочные файлы
  2. Объявляем функцию piupiu с параметром char* st
  3. В функции main вызываем функцию piupiu с аргументом Hello\r\n
  4. В функции piupiu вычисляем длину строки с помощью функции strlen и добавляем 1
  5. Выводим значение переменной i с помощью функции printf
  6. В функции main ждём нажатия клавиши с помощью функции _getch
  7. Завершаем программу с кодом 0
  8. В данном коде не обрабатываются ошибки

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


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

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

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