Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » ASCII-Zeichensatz

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 <
000
07.06.2004, 19:10 Uhr
chrisuni



Habe ein Programm geschrieben welches mir ascii Zeichen anzeigt:

C++:
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
for ( int i = 33; i<128; i++)
cout << (char) i;
getch();
return 0;

}



nun möchte ich diesen code ergänzen und zwar das er mir auch den ascii code anzeigt.
Kann mir da jemand helfen.
Desweiteren, hab ich mit meinem Programm nicht alle ascii Zeichen angezeigt oder? Da fehlen mir doch welche, wie lasse ich mir die fehlenden anzeigen? Und was ist damit gemeint: "Anstelle eines nicht druckbaren Zeichens soll ein
- angezeigt werden. Was sind denn nicht druckbare Zeichen und wie krieg ich das hin ?
--
gruß chris

nehmts mir net übel ich bin nen Anfänger und seh manchmal den Wald vor lauter Bäumen nicht mehr ;)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.06.2004, 20:03 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


www.fun-soft.de/showtopic.php?threadid=5213&time=1086631387
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.06.2004, 07:43 Uhr
~RedEagle
Gast



C++:
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
for ( int i = 33; i<128; i++)
cout << i << "=" << (char) i;
getch();
return 0;

}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.06.2004, 08:37 Uhr
ao

(Operator)


Druckbare Zeichen sind alle Zeichen, die ein Stück Papier schwarz machen können, also Buchstaben, Ziffern, Interpunktionszeichen, Klammern usw.
Auch das Leerzeichen zählt dazu.

Nicht druckbare Zeichen sind Steuerzeichen (Tabulator, Zeilenvorschub, Klingel, ...). Im ASCII-Code sind es die ersten 32 Zeichen, glaub ich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.06.2004, 10:17 Uhr
chrisuni



Danke... habs
--
gruß chris

nehmts mir net übel ich bin nen Anfänger und seh manchmal den Wald vor lauter Bäumen nicht mehr ;)

Dieser Post wurde am 08.06.2004 um 10:49 Uhr von chrisuni editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.06.2004, 11:06 Uhr
chrisuni



Kriege es doch nicht hin, auch nicht mit dem link aus der Rätselecke.
Habe hier einen code der mit den ascicode und die ascizeichen ausdruckt, und anstelle jedes nicht druckbaren zeichens ein - ausdruckt. Wie kriege ich es denn jetzt hin das er mir die zeichen nun übersichtlicher ausgiebt:
Bspw. 15 Zeichen / Zeile.


C++:
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
for (int i = 1; i < 33; i++)
{cout <<"-;";}
for ( int i = 33; i<128; i++)
{cout << i << "=" << (char) i<<";";}
for (int i = 1; i<33;i++)
{cout <<"-";}
for ( int i = 33; i<128; i++)
{cout << (char) i;}
getch();
return 0;
}


--
gruß chris

nehmts mir net übel ich bin nen Anfänger und seh manchmal den Wald vor lauter Bäumen nicht mehr ;)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.06.2004, 11:35 Uhr
KaraHead




C++:
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
  for(int i=32,j=0; i<128; i++,j++){
    if(!(j%5))cout<<"\n";  /*klatscht alle 5 Runden eine Newline rein*/
    cout<<i<<"="<<(char)i<<" ";
  };
getch();

return 0;
}


das j wird hochgezählt und wenn es genau durch 5 (oder 15 wie auch immer) teilbar (ohne Rest versteht sich) ist dann wird eine "\n" gemacht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.06.2004, 12:29 Uhr
chrisuni



thx, habs verknüpft und klappt
:

C++:
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
for(int i=1,j=0; i<33; i++,j++){
    if(!(j%5))cout<<"\n";  /*klatscht alle 5 Runden eine Newline rein*/
    cout<<i<<"="<<"- ";
  }
for(int i=33,j=0; i<128; i++,j++){
    if(!(j%5))cout<<"\n";  /*klatscht alle 5 Runden eine Newline rein*/
    cout<<i<<"="<<(char)i<<" ";
  }
  cout <<"\n\n";
for(int i=1,j=0; i<33; i++,j++){
    if(!(j%5))cout<<"\n";  /*klatscht alle 5 Runden eine Newline rein*/
    cout<<"-";}
for(int i=33,j=0; i<128; i++,j++){
    if(!(j%5))cout<<"\n";  /*klatscht alle 5 Runden eine Newline rein*/
    cout<<(char)i;}
getch();

return 0;
}


--
gruß chris

nehmts mir net übel ich bin nen Anfänger und seh manchmal den Wald vor lauter Bäumen nicht mehr ;)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
08.06.2004, 16:20 Uhr
0xdeadbeef
Gott
(Operator)


In C:

C++:
#include <stdio.h>
#include <stdlib.h>

int main() {
  int i;
  for(i = 0; i < 256; ++i) {
    printf("%3d = %c%s", i, isprint(i) ? i : '-', i % 5 == 4 ? "\n" : "  ");
    fflush(stdout);
  }
  puts("");
  return 0;
}


In C++:

C++:
#include <cstdlib>
#include <iostream>

int main() {
  for(int i = 0; i < 256; ++i) {
    std::cout << i << " = " << (std::isprint(i) ? char(i) : '-') << "  ";
    if(i % 5 == 4) std::cout << std::endl;
    else           std::cout << std::flush;
  }
  std::cout << std::endl;

  return 0;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 08.06.2004 um 16:20 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: