Написать функцию в двух вариантах: с использованием индексов и указателей - C (СИ)

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

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

Задание такое: Написать следующую функцию в двух вариантах: с использованием индексов и указателей. Вначале должна быть написана функция с использованием индексов char* strrchr(char* string, int chr) Возвращает указатель на последнее вхождение символа chr в строке string. Код у меня вышел такой
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
char* strrch(char* string, int chr)
{
    int i;
    for (i = 0; i < strlen(string); i++)
    {
        if (string[i]==(char)chr) gotoxy(i, wherey); //ошибка!!
        else printf("false");
    }
    return string;
}
 
void main(void)
{
    char str[80];
    printf("Enter string: ");
    gets(str);
    char character;
    printf("Enter character: ");
    scanf("%c", &character);
    printf("Former string was %s\n", str);
    printf("New string is %s", strrch(str, (int) character));
    getch();
}
Но в указанной строке вылетает ошибка error: 'wherey' undeclared (first use in this function)| Помогите разобраться чайнику!

Решение задачи: «Написать функцию в двух вариантах: с использованием индексов и указателей»

textual
Листинг программы
char* strrch(char* string, int chr)
{
int i;
for (i = 0; i < strlen(string); i++)
{
if (string[i]==(char)chr) {
   gotoxy(i, wherey()); //функция
return &string[i];//Указатель на данный символ 
} 
//else printf("false");
}
return string;//Может NULL надо возвращать?
}

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


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

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

11   голосов , оценка 4.091 из 5
Похожие ответы