Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » String in Ascii umwandeln und zurück

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
19.02.2004, 10:46 Uhr
(un)wissender
Niveauwart


Da:


C++:
#include <iostream>
#include <string>
#include <algorithm>
#include <functional>
#include <cstdlib>

void ceasar_shift(std::string &stringToShift, int times);

int main(int argc, char *args[])
{
    if(argc < 3) {
        std::cout << "Bitte Parameter mitgeben!" << std::endl;        
    }
    else {
        std::string text = args[1];
        int key = atoi(args[2]);
        std::cout << "Unverschluesselt: " << text << std::endl;
        ceasar_shift(text, key);
        std::cout << "Verschluesselt: " << text << " mit Schluessel: "
                  << key << std:: endl;
    }
    
    return 0;
}

void ceasar_shift(std::string &stringToShift, int times)
{
    std::transform(stringToShift.begin(),
                   stringToShift.end(),
                   stringToShift.begin(),
                   std::bind2nd(std::plus<char>(), static_cast<char>(times)));    
}


--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
20.02.2004, 00:33 Uhr
Pablo
Supertux
(Operator)



Zitat:
Puschel postete
Hab den Quelltext mal irgend wie zusammen gebastelt!?

Er hat nur noch einen Fehler er kennt strlen nicht.

C++:
#include <stdio.h>
#include <cstring>
int main()
{
char s [] = "Hallo"; /* ein String */

char c = s[0]; /* Das erste Zeichen */
int nAscii = c; /* sein ASCII-Code */

    int i, l, X;
    char text[]="Hallo";
    l=strlen(text);
    printf("Text=\"%s\"\n",text);
    for(i=0; i<l; ++i) {
       printf("Buchstabe '%c' hat ASCII-Code: %d. Wird umgewandelt und '%c' mit dem Code %d\n", text[ i ], text[ i ], text[ i ]+1, text[ i ]+1);
     text[ i ]+=1;
     nAscii += X;
    }
    printf("Cod.Text=\"%s\"\n",text);
    return 0;
}




Das ist ja ne böse Mischung aus C und C++.

Der Code, den ich gepostet habe ist C. Wenn du C++ willst, dann den Vorschlag vom Wissender. Wenn du C++ programmieren willst, dann musst du std::cout statt printf benutzen, usw. Es ist besser C und C++ nicht zu mischen, das kann zu bösen Fehlern führen (hab früher das getan und musste deshalb leiden).
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: