Задать вопрос
@dandropov95

Как написать функцию поиска пробела в строке?

Вроде написал, вроде как работает. Но кажется что это такое себе решение. Подскажите как решить данную задачу более правильней. Нужно вернуть указатель на первый найденный пробел, иначе если не найден пробел вернуть NULL.

char * find_space(char * string)
{
	char ch;

	while (ch = *string++)
	{	
		if (ch == ' ')
		    return &ch;
	}

	return NULL;
}


Или вот так. Но все равно как то такое себе кажется.

const char * find_space(const char * string)
{
	int i = 0;

	while (string[i] && string[i] != ' ')
		i++;

	if (string[i] != '\0')
		return string;

	return NULL;
}
  • Вопрос задан
  • 1240 просмотров
Подписаться 1 Простой 9 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик на C++
    12 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unreal Engine + ИИ
    9 месяцев
    Далее
  • Stepik
    Профессия: Разработчик C++ (Junior)
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@al_sh
char *findSpace(char *value)
{
    for(;value && *value && *value != ' '; ++value);
    return value && *value != '\0' ? value : nullptr;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы