Написать функцию в двух вариантах: с использованием индексов и указателей - C (СИ)
Формулировка задачи:
Задание такое: Написать следующую функцию в двух вариантах: с использованием
индексов и указателей. Вначале должна быть написана функция с использованием
индексов
char* strrchr(char* string, int chr)
Возвращает указатель на последнее вхождение символа chr в строке
string.
Код у меня вышел такой
Но в указанной строке вылетает ошибка error: 'wherey' undeclared (first use in this function)|
Помогите разобраться чайнику!
#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(); }
Решение задачи: «Написать функцию в двух вариантах: с использованием индексов и указателей»
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 надо возвращать? }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д