Jump to content
Sign in to follow this  
mArt1n

l33t converter

Recommended Posts

Hei! :D

Jeg har en liten idè til et program. En l33t converter!

Funker sånn at man skriver inn noe i vanlig skrift, og det kommer som leet under!

Jeg er ganske n00b så prøv å forklar litt enkelt.... code, forslag, alt kan være til hjelp!!

 

Takk på forhånd!! :thumbs:

Share this post


Link to post

#include <iostream>
#include <string>

std::string l33tisize(std::string const& s)
{
std::string ret = s;

for(std::string::size_type pos = 0; pos < ret.size(); pos++) {

 if(ret[pos] == 'e' || ret[pos] == 'E')
 	ret[pos] = '3';
 if(ret[pos] == 'o' || ret[pos] == 'O')
 	ret[pos] = '0';
if(ret[pos] == 'i' || ret[pos] == 'I')
 	ret[pos] = '1';
}

return(ret);
} // l33tisize()


int main()
{
using namespace std;

string s =  "Hei!\n"
 "Jeg har en liten idé til et program. En leet converter!\n"
 "Funker sånn at man skriver inn noe i vanlig skrift, og det kommer som leet under!\n"
 "Jeg er ganske noob så prøv å forklar litt enkelt.... code, forslag, alt kan være til hjelp!!\n"
 "Takk på forhånd!!";

cout << l33tisize(s) << endl;

return(0);
} // main()

 

Under kjøring:

 

H3i!

J3g har 3n lit3n idé til 3t pr0gram. 3n l33t c0nv3rt3r!

Funk3r sånn at man skriv3r inn n03 i vanlig skrift, 0g d3t k0mm3r s0m l33t und3r!

J3g 3r gansk3 n00b så prøv å f0rklar litt 3nk3lt.... c0d3, f0rslag, alt kan vær3 til hj3lp!!

Takk på f0rhånd!!

 

Ganske l33t? .. huhu

Edited by søppel

Share this post


Link to post
#include <iostream>
#include <string>

std::string l33tisize(std::string const& s)
{
std::string ret = s;

for(std::string::size_type pos = 0; pos < ret.size(); pos++) {
 if(ret[pos] == 'e' || ret[pos] == 'E')
 	ret[pos] = '3';
 if(ret[pos] == 'o' || ret[pos] == 'O')
 	ret[pos] = '0';
 if(ret[pos] == 'i' || ret[pos] == 'I')
 	ret[pos] = '1';
}

return(ret);
} // l33tisize()


#define M_buffersize 100
char buf[M_buffersize];

std::string readLine(std::istream& in = std::cin)
{
std::string ret;

while(in.get(buf, M_buffersize))
 ret.append(buf);

in.clear();
in.ignore();

return(ret);
} // readLine()


int main()
{
using namespace std;

string s;
cout << "Skriv inn noe stuff: ";
s = readLine();

cout << l33tisize(s) << endl;

return(0);
} // main()

Edited by søppel

Share this post


Link to post

Myubi:

Jeg gidder ikke, blir for mye å skrive. Du kan gi hint & tips om du vil.

 

Edit:

hint("Finn en bok");

Edited by søppel

Share this post


Link to post

Martin: Hent teksten inn i en std::string, og bytt ut alle e'er med 3 og alle i'er med 1 osv. Evt. analyser koden til søppel til du forstår alt den gjør :p

 

Hvis du vil vite HVORDAN du henter inn teksten og bytter ut osv, leser du i boka di.

Share this post


Link to post

Jepp det funka! fiksa litt på det da + lagt inn noen nye bokstaver

#include <iostream>
#include <string>

std::string l33tisize(std::string const& s)
{
std::string ret = s;

for(std::string::size_type pos = 0; pos < ret.size(); pos++) {
if(ret[pos] == 'e' || ret[pos] == 'E')
 ret[pos] = '3';
if(ret[pos] == 'o' || ret[pos] == 'O')
 ret[pos] = '0';
if(ret[pos] == 'i' || ret[pos] == 'I')
 ret[pos] = '1';
if(ret[pos] == 't' || ret[pos] == 'T')
 ret[pos] = '7';
if(ret[pos] == 's' || ret[pos] == 'S')
 ret[pos] = '5'; 
if(ret[pos] == 'a' || ret[pos] == 'A')
 ret[pos] = '4';
if(ret[pos] == 'g' || ret[pos] == 'G')
 ret[pos] = '6';                    
}

return(ret);
}


#define M_buffersize 100
char buf[M_buffersize];

std::string readLine(std::istream& in = std::cin)
{
std::string ret;

while(in.get(buf, M_buffersize))
ret.append(buf);

in.clear();
in.ignore();

return(ret);
}


int main()
{
using namespace std;

string s;
cout << "Skriv inn det du vil ha i l33t: ";
s = readLine();

cout << l33tisize(s) << endl;

return(0);
}

Men æ har fortsatt problemet med at æ må åpne programman gjennom CMD for at det ska funk! Som sagt så lukkes dæm etter æ har skrevve inn nå text å trykke enter hvis æ bare dobbel klikke på programmet i mappa. Noen som har en løsning?

Bruker Dev - C++ compiler hvis det betyr noe..

 

Takk!

Share this post


Link to post

Legg til readLine ..

 

...
readLine();
return(0);
}

 

..eller cin.get() :

 

...
cin.get();
return(0);
}

 

..eller system("pause") :

 

...
system("pause");
}

 

Husk at system er deklarert i stdlib.h, så du må "include" denne.

Edited by søppel

Share this post


Link to post

for at programmet skal vente, så kan du jo også legge inn en getch(); eller getche() (med eller uten echo til skjerm)... krever vel include av conio.h om jeg ikke husker feil.

Share this post


Link to post

Bare husk at getch* -funksjonene ikke hører med til standard C eller C++ (tror de, og conio.h, orginalt er Borland-spesifike), så det kan hende din kompiler og ditt bibliotek ikke har disse funksjonene.

 

GCC under Linux har ikke.

MinGW (eller Dev-Cpp) under Win32 har heller ikke.

 

Er ikke noe i veien for å laste ned et bibliotek som har disse funksjonene da. Som f.eks. Ncurses-biblioteket.

Edited by søppel

Share this post


Link to post

Ja, getch() er jo enda verre enn system("pause") tilogmed.

 

EDIT: Yay, innlegg 133. 133 er yndlings- / lykketallet mitt :p

Edited by Myubi

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...