Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

1

28.02.2006, 18:54

Text als Zahl ausgeben????

Hi,

hat jemand ne Idee, wie ich eine Funktion machen kann, die als Parameter einen Text und dessen länge erwartet und dann für Jeden Buchstaben einen Text ausgiebt?? Zum beispiel so:
a = 2, b = 3 ...

Also wenn der dritte Buchstabe ein b ist soll er auf den Bildschirm eine 3 ausgeben.

ein Leerzeichen sollte als leerzeichen ausgegeben werden und nach jedem buchstaben(also nach jeder diesem Buchstaben zugeordneten Zahl) soll ein Komma kommen.
Ich freue mich auf Funktionierende Quelltexte.

An nix da:
Ich hab auch schon ne stunde bei MSDN gesucht und nichts gefunden ;)

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

2

28.02.2006, 18:59

Ich bin mir nicht sicher, ob ich deine Frage richtig verstanden habe. Könntest du sie bitte noch einmal ein bisschen deutlicher formulieren? Danke.
mfg
john

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

28.02.2006, 19:01

itoa oder _gcvt
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

28.02.2006, 19:33

Sag uns, was das Problem ist. Sonst wird Dir niemand helfen können.
Wenn Du erwartest, dass Dir jemand die Lösung vor die Nase setzt, bist Du hier an der falschen Adresse. Beim Programmieren ist Eigeninitiative gefragt!

Anonymous

unregistriert

5

28.02.2006, 19:46

Faule Socke
Kein Wunder, bei so einer konfusen Fragestellung hätte ich auch nichts gefunden, denn ich weiß absolut NICHT was Du von uns willst.

Dein Name verrät irgendwie schon Deine Motivation für die Fragestellungen.

6

28.02.2006, 20:13

Is doch klar was er will. Buchstaben in nem String werden durch Zahl+Komma ersetzt. Aus

Quellcode

1
Jes us


wird somit

Quellcode

1
4,8,3, 9,3,
.

Das macht man - bzw ich mach es so in einer anderen Sprache - über Switch/Case in einer For Schleife, die einfach alle Zeichen durchgeht (i < ParameterTextlänge). Dabei werden die einzelnen Chars je nach ASCII Code halt abgeändert. Eigentlich simpel. Such halt noch ne Stunde in der MSDN nach Sachen wie: Zeichen -> Asciicode und umgedreht usw.

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

7

28.02.2006, 20:15

Naja, mir scheint das nich so klar zu sein aufgrund der Fragestellung ^^ und anscheinend bin ich da nich der einzige.
mfg
john

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

8

28.02.2006, 21:19

@nix da
Eigentlich bin ich ja gar nicht so faul. Ich sollte es wirklich noch mal der MSDN versuchen und mir ein Buch daruber kaufen, wie man eine Frage richtig stellt.

Aber DarkRage hat das schon richtig verstanden.

Anonymous

unregistriert

9

28.02.2006, 22:16

Dafür braucht man keine MSDN:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>

namespace ttl
{
    // Längenfunktion

template<typename T> inline const unsigned long length (const T *data)
{ for (unsigned long i=0; ; ++i) if (*(data+i) == 0) return (i); }

} // Namespace: ttl


int main (void)
{
    wchar_t buffer[] = L"Jesus"; 

    for (unsigned long i=0, size=ttl::length(buffer); i<size; ++i)
    {
        std::wcout << static_cast<unsigned long>(buffer[i]);

        if (i+1 != size)
            std::wcout << L", ";
    }

    std::wcin.get ();
    return 0;
}

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

10

01.04.2006, 17:33

Zitat von »"DarkRage"«

Is doch klar was er will. Buchstaben in nem String werden durch Zahl+Komma ersetzt. Aus

Quellcode

1
Jes us


wird somit

Quellcode

1
4,8,3, 9,3,
.

Das macht man - bzw ich mach es so in einer anderen Sprache - über Switch/Case in einer For Schleife, die einfach alle Zeichen durchgeht (i < ParameterTextlänge). Dabei werden die einzelnen Chars je nach ASCII Code halt abgeändert. Eigentlich simpel. Such halt noch ne Stunde in der MSDN nach Sachen wie: Zeichen -> Asciicode und umgedreht usw.


Knnst du den Code mal hier reinschreiben, oder ist der geheim ;)

Werbeanzeige