Не работают указатели - ошибка преобразования типов - 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);
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Объявляем функцию piupiu с параметром char* st
- В функции main вызываем функцию piupiu с аргументом
Hello\r\n - В функции piupiu вычисляем длину строки с помощью функции strlen и добавляем 1
- Выводим значение переменной i с помощью функции printf
- В функции main ждём нажатия клавиши с помощью функции _getch
- Завершаем программу с кодом 0
- В данном коде не обрабатываются ошибки