Задать вопрос
@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;
}
  • Вопрос задан
  • 1216 просмотров
Подписаться 1 Простой 9 комментариев
Пригласить эксперта
Ответы на вопрос 1
@al_sh
char *findSpace(char *value)
{
    for(;value && *value && *value != ' '; ++value);
    return value && *value != '\0' ? value : nullptr;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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