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

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

Войти через центр авторизации
Похожие вопросы