Andersffs Skrivet 9 Augusti 2007 Rapport Dela Skrivet 9 Augusti 2007 (redigerat) 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 9 Augusti 2007 av Andersffs Citera Länk till kommentar Dela på andra sajter More sharing options...
Gäst Poison Skrivet 9 Augusti 2007 Rapport Dela Skrivet 9 Augusti 2007 (redigerat) Tackar, exakt vad jag behövde. btw, Klister? Redigerat 9 Augusti 2007 av Poison Citera Länk till kommentar Dela på andra sajter More sharing options...
Katt Skrivet 10 Augusti 2007 Rapport Dela Skrivet 10 Augusti 2007 Skulle inte nån kunna skriva en funktion, som ersätter åäö med \x86, \x84 och \x94, eller är det svårt? Försöker själv hitta nån funktion som ersätter ett tecken i en text med ett annat. Citera Länk till kommentar Dela på andra sajter More sharing options...
Ozoon Skrivet 11 Augusti 2007 Rapport Dela Skrivet 11 Augusti 2007 skulle väl funka, kan fixa det nån dag, men då blir det ju inte cout << "jag äger"; utan kanske ozoonsfunktion(jag äger); Ja, självklart nåt bättre namn, men det är så du menar? Citera Länk till kommentar Dela på andra sajter More sharing options...
Vitdom Skrivet 11 Augusti 2007 Rapport Dela Skrivet 11 Augusti 2007 (redigerat) Fick lite info i början när jag lärde mig grunderna i c++ men jag andvänder bara \204, \206 och \224. http://www.blinkenlights.se/forum/topic918/page1/ Redigerat 11 Augusti 2007 av Vitdom Citera Länk till kommentar Dela på andra sajter More sharing options...
Ozoon Skrivet 11 Augusti 2007 Rapport Dela Skrivet 11 Augusti 2007 (redigerat) ä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 11 Augusti 2007 av Ozoon Citera Länk till kommentar Dela på andra sajter More sharing options...
Katt Skrivet 11 Augusti 2007 Rapport Dela Skrivet 11 Augusti 2007 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å?? Citera Länk till kommentar Dela på andra sajter More sharing options...
Ozoon Skrivet 11 Augusti 2007 Rapport Dela Skrivet 11 Augusti 2007 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 (= Citera Länk till kommentar Dela på andra sajter More sharing options...
Katt Skrivet 12 Augusti 2007 Rapport Dela Skrivet 12 Augusti 2007 Jo, men var nånstans ersätts teckena med \x koderna, då? Jag fattar inte riktigt... Citera Länk till kommentar Dela på andra sajter More sharing options...
Ozoon Skrivet 12 Augusti 2007 Rapport Dela Skrivet 12 Augusti 2007 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. :) Citera Länk till kommentar Dela på andra sajter More sharing options...
Katt Skrivet 12 Augusti 2007 Rapport Dela Skrivet 12 Augusti 2007 Okej, jag tror jag fattar! :cool: Och anledningen till att du anropar den funktionen så många gånger, är för att vara riktigt säker på att alla tecken blir översatta? Citera Länk till kommentar Dela på andra sajter More sharing options...
Ozoon Skrivet 12 Augusti 2007 Rapport Dela Skrivet 12 Augusti 2007 string.find letar upp den första förekomsten av bokstaven man letar, så kör jag den lika många gånger som stringen är lång, om stringen skulle vara "ääääääääääääääääää" eller så. Så jag tror nog du har fattat (= Citera Länk till kommentar Dela på andra sajter More sharing options...
Rekommendera inlägg
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.