C++ убратть из строки лишнее

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by DarkLight, 15 Jul 2012.

  1. DarkLight

    DarkLight New Member

    Joined:
    13 Jan 2011
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Здравствуйте!!!

    Собственно есть строка "someshit_temp". Есть ли фунуция которая из этой строки "_temp" удалит? Анитипод функции аррend или вычислять длину строки и затем отрубать 5 последних символов?

    Спасибо за внимание))
     
  2. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Code:
    #include <iostream>
    #include <string>
    
    int main()
    {
    	std::string str = "someshit_temp";
    
    	if(str.find_last_of("_temp") != std::string::npos)
    	{
    		std::cout << str.substr(0, str.length() - std::string("_temp").length());
    	}
    
    	return 0;
    }
    вроде работает. хотя мб я дохрена вдолбаный сей час и написал какую-то хрень, гыгы.
     
    1 person likes this.
  3. DarkLight

    DarkLight New Member

    Joined:
    13 Jan 2011
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Респект, работает ))
     
    #3 DarkLight, 17 Jul 2012
    Last edited: 17 Jul 2012