Работа со строками

Ответить
ya
^-^
Сообщения: 2535
Зарегистрирован: 16 дек 2021, 19:56

Работа со строками

Сообщение ya »

https://ru.cppreference.com/w/cpp/header/cctype

Код: Выделить всё

char message[]{"Какое-то сообщение"};

// Подсчёт количества пробельных символов
size_t blank_count{};
for (sizet i{0} ; i < std::size(message); ++i)
{
	if(std::isblank(message[i]))
	{
		std::cout << "Найден пробельный символ с индексом : " <<  i  << std::endl;
		++blank_count;
	}
}

std::cout << "Всего пробельных символов : " << blank_cout << sdt::endl;
ya
^-^
Сообщения: 2535
Зарегистрирован: 16 дек 2021, 19:56

Манипуляции со строками

Сообщение ya »

Манипуляции со строками
https://ru.cppreference.com/w/cpp/header/cstring

Поиск символа в строке по первому вхождению (функция strchr)
https://en.cppreference.com/w/cpp/string/byte

Код: Выделить всё

#include <cstring>
#include <iostream>
 
int main()
{
    const char *str = "Try not. Do, or do not. There is no try.";
    char target = 'T';
    const char *result = str;
 
    while ((result = std::strchr(result, target)) != nullptr)
    {
        std::cout << "Найден '" << target
                  << "' начиная с '" << result << "'\n";
 
        // Инкрементируем result, иначе мы найдём target в том же месте.
        ++result;
    }
}
Находит последнее вхождение символа
https://ru.cppreference.com/w/cpp/string/byte/strrchr

Код: Выделить всё

#include <cstring>
#include <iostream>
 
int main()
{
    char input[] = "/home/user/hello.c";
    char* output = std::strrchr(input, '/');
    if (output)
        std::cout << output + 1 << '\n';
}
Ответить