Hoppa till innehåll

[tut] Ååääöö I C++


Andersffs
 Dela

Rekommendera inlägg

Här kommer lite åÅäÄöÖ i C++ som kan vara jävligt användbara =)

 

å = \x86

ä = \x84

ö = \x94

Å = \x8F

Ä = \x8E

Ö = \x99

 

sen funkar också:

 

\204 = ä

\206 = å

\224 = ö

Har inte till stora men båda funkar..

 

Exempel:

// åÅäÄöÖ

#include <iostream>

using namespace std;

int main()

{

cout << "\x86\x84\x94\x8F \x8E\x99\n"; // ger åäöÅÄÖ

system("PAUSE");

return 0;

}

 

Creds: Epaaj - För att han accepterar dumma frågor & är otrolig snabb på att svara =)

Redigerat av Andersffs
Länk till kommentar
Dela på andra sajter

är i full gång med din "request" katt, är väl klar strax antar jag (=

 

sådärja, hyffsat "messy" kodning, men vafan, det är enkelt att fatta vad jag har gjort nu iaf...

 

drar upp kod n'shit här snart

 

 

 

Döpte funktionen till scout, simon cout, simon would be me (=

 

scout funktionen:

 

scout.h (header filen)

#ifndef ozoon_scout
#define ozoon_scout
#include <string>
#include <iostream>
#include <cstdlib>

using namespace std;

class scout 
{
     public:
     void c(string);

     private:
     string find86(string);
     string find84(string);
     string find94(string);
     string find8f(string);
     string find8e(string);
     string find99(string);
     string findall(string); 
     
};
#endif

 

scout.cpp (cpp filen)

#include "scout.h"
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
//------------------------------------------------------------------------------
void scout::c(string text)
{
   text=findall(text);
   cout << text;
}
//------------------------------------------------------------------------------
string scout::find86(string text)//å
{
   int a;
   int get;
   a=text.size();
   for(int i=0; i<a; i++)
   {
   get=text.find('å');
   text[get]='\x86';
   }
   return text;
}
//------------------------------------------------------------------------------
string scout::find84(string text)//ä
{
   int a;
   int get;
   a=text.size();
   for(int i=0; i<a; i++)
   {
   get=text.find('ä');
   text[get]='\x84';
   }
   return text;
}
//------------------------------------------------------------------------------
string scout::find94(string text)//ö
{
   int a;
   int get;
   a=text.size();
   for(int i=0; i<a; i++)
   {
   get=text.find('ö');
   text[get]='\x94';
   }
   return text;
}
//------------------------------------------------------------------------------
string scout::find8f(string text)//Å
{
   int a;
   int get;
   a=text.size();
   for(int i=0; i<a; i++)
   {
   get=text.find('Å');
   text[get]='\x8F';
   }
   return text;
}
//------------------------------------------------------------------------------
string scout::find8e(string text)//Ä
{
   int a;
   int get;
   a=text.size();
   for(int i=0; i<a; i++)
   {
   get=text.find('Ä');
   text[get]='\x8E';
   }
   return text;
}
//------------------------------------------------------------------------------
string scout::find99(string text)//Ö
{
   int a;
   int get;
   a=text.size();
   for(int i=0; i<a; i++)
   {
   get=text.find('Ö');
   text[get]='\x99';
   }
   return text;
}
//------------------------------------------------------------------------------
string scout::findall(string text)//allt
{
     text=find86(text);
     text=find84(text);
     text=find94(text);
     text=find8f(text);
     text=find8e(text);
     text=find99(text);
     return text;
}

 

 

in use!

#include <cstdlib>
#include <iostream>
#include "scout.h"
#include <string>
using namespace std;

int main()
{
   scout out;
   out.c("äckligt! ÄÄH!, jorå, MÅTTLIGT, överraskande? ÖVER FÖRVÄNTAN");
   system("PAUSE>NUL");
   return EXIT_SUCCESS;
}

Den konstiga meningen är bara för att testa att det funkar, vilket det gör:)

 

Valde även att döpa scout objectet till out, och gjorde så att funktionen heter c, vilket blir cout, fast lite omkastat och med en punkt. out.c("vadmanvill") så funkar det(=

 

eftersom jag tydligen inte får bifoga varken headerfiler, cpp filer eller rar filer så får ni väl vänta några min på att jag laddar upp skiten...

 

fixat nu:

 

LÄNK http://gutfucker.diinoweb.com/files/c++/scout.rar

Redigerat av Ozoon
Länk till kommentar
Dela på andra sajter

Wow! Tack! :)

 

Jag trodde att det bara behövdes en funktion! Sånt är lite för avancerat för mig... :wacko:

 

Får man fråga lite saker om koden?

 

Är text.find('tecken') en inbyggt funktion, eller har du hittat på den?

Och lägger text[get]='\x8E'; till '\x8E' efter ett 'Ä' tecken, eller vadå??

Länk till kommentar
Dela på andra sajter

stringnamn.find(vadduvillhitta) är en inbyggd funktion i string, vilket gjorde detta rätt lätt, annars hade jag nog kört igenom stringen som en array och letat efter tecknen.

 

get är variabelnamnet på var "Ä":et befinner sig, och ersätts med koden som gör att konsollen skriver ut ett Ä istället för nåt konstigt tecken. Så Ä ersätts med \x8E, som är 'Ä' i kod (=

Länk till kommentar
Dela på andra sajter

get=text.find('ä');
text[get]='\x84';

get=text.find('ä') gör ju så att get(som är en int) får numret på var i stringen det första ä'et finns.

text[get]='\x84'; gör så att textstället där 'ä' hittades (som är lagrat i get) ändras till koden för ett ä.

 

sen har jag giddrat och gjort en funktion per bokstav, för "ease of use" och gjort en funktion som använder alla funktionerna, och sen gjort ytterligare en funktion som använder funktionen som använder alla funktioner + skriver ut skiten. :)

Länk till kommentar
Dela på andra sajter

Gå med i konversationen

Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Svara på det här ämnet...

×   Klistrade in som rich text.   Klistra in som vanlig text istället

  Endast 75 emojis är tillåtet.

×   Din länk har automatiskt inbäddats.   Visa som en länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigeraren

×   Du kan inte klistra in bilder direkt. Ladda upp eller infoga bilder från URL.

 Dela

×
  • Skapa ny...