Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 17:11

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C Char to Ascii

Discussion on C Char to Ascii within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
C Char to Ascii

Guten Tag,

ich habe eine Frage bezüglich eines meiner (anfänger) C Projekten.
Ich bin gerade dabei einen "Converter" zu schreiben welche die Ascii-Tabellen Nr. eines eingegeben Charackters ausgibt.

Jedoch habe ich das Problem, dass wenn ich eine Zahl eingegeben und erfolgreich "übersetzt" habe das Programm ca. 2-3 mal mir nicht erklärbare Durchgänge durchführt.


Könnte mir vielleicht Jemand sagen, was hier falsch ist?
Vielen Dank im vorraus.

MfG Joshi
TeraTroll is offline  
Old 02/16/2015, 18:34   #2
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Was genau passiert denn, wenn du eine Zahl eingibst?
Mikesch01 is offline  
Old 02/16/2015, 18:39   #3
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
Erst wird der dazugehörige ASCII-Code ausgegeben und sobald ich nach der Ausgabe "Enter" drücke, erscheint ein weiter Übersetzungsprozess in welchem ein Leerzeichen oder so etwas in der Art übersetzt wird.(Mit dem ASCII-Code "10") dann muss ich nochmal "Enter" drücken und kann einen beliebigen Character eingeben.
TeraTroll is offline  
Old 02/16/2015, 18:39   #4
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Da hängt dir wohl noch ein '\n' im Buffer.
Schlüsselbein is offline  
Old 02/16/2015, 18:47   #5
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
Aber wo wenn ich das "\n" in der Zeile 8 lösche ist erstens die "PAUSE" Benachrichtigung vom System direkt hinter der Ausgabe und zweitens ändert sich nichts =/...
TeraTroll is offline  
Old 02/16/2015, 19:37   #6
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
system() zu verwenden ist bad practise, vermeide es!

Code:
#include <stdio.h>
#include <stdlib.h>

#ifdef _WIN32
#include <Windows.h>
#endif

#define TRUE 1

void clearBuf();
void clr();

int main(int argc, char **argv)
{
	unsigned int ch;

	while (TRUE)
	{
		clr();
		printf("Bitte geben Sie ein char ein: ");
		
		ch = getchar();
		clearBuf();

		printf("ASCII Wert von %c = %d\n", ch, ch);
		getchar();
	}

	return EXIT_SUCCESS;
}

void clearBuf()
{
	int ch;
	while ((ch = getchar()) != '\n' && ch != EOF);
}

void clr()
{
#ifdef _WIN32
	DWORD NumberOfCharsWritten;
	COORD topLeft = { 0, 0 };
	CONSOLE_SCREEN_BUFFER_INFO csbi;
	HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);

	GetConsoleScreenBufferInfo(hOut, &csbi);

	FillConsoleOutputCharacter(hOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, topLeft, &NumberOfCharsWritten);

	SetConsoleCursorPosition(hOut, topLeft);
#else
	printf("\033[2J\033[1;1H");
#endif

	return;
}
XxharCs is offline  
Old 02/16/2015, 20:57   #7

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Arrow General Coding -> C/C++

#moved
snow is offline  
Thanks
1 User
Old 02/16/2015, 21:11   #8
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
@XxharCs Vielen dank für die Korrektur und den Hinweis im Bezug auf "system"...uff sieht wesentlich komplexer aus als das was ich fabriziert habe O.o...

@Snow danke für das verschieben
TeraTroll is offline  
Reply


Similar Threads Similar Threads
[HELP] C++ ASCII Konvertierung
04/07/2013 - General Coding - 10 Replies
Hallo! Ich möchte bzw. muss an eine Funktion (findwindow()) einen String übergeben. Dieser enthält jedoch ein 'ä' und 'ä' steht ja bekanntlich nicht in der ASCII Tabelle. Wie also kann ich das ä mit der Funktion kompatibel machen. Meine Funktion: FindWindow(NULL, "Solitär"). Ich habe schon alles Mögliche versucht. Auch wenn ich versuche das 'ä' in einen Char zu schreiben, spuckt mir der Compiler einen Fehler aus. Ich benutze den MinGW G++ der aktuellen Version. char ae = 'ä' Fehler:...
Ascii String für ASM
03/09/2012 - C/C++ - 0 Replies
Hallo Leute, ich bin gerade dabei das Chatfenster meines Opferspiels zu beschreiben und habe soweit die Funktion auch gefunden nur habe ich gerade überhaupt keinen Plan wie ich in C++ einen ASCII-String deklariere damit ich ihn später im __asm an die Funktion übergeben kann. kann mir vlt jemand auf die Sprünge helfen? EDIT: bin ich recht der Annahme das ich einfach einen INT erstellen muss mit der Länge des gesamten Strings und die einzelnen HEX werte da drin speichere und den peer PUSH...
ASCII Art [Sammelthread]
10/09/2010 - Off Topic - 7 Replies
Elitepvpers ASCII Art Hi Elitepvpers.. Ich dachte mir dass wir hier einen ASCII Art Bilder Sammelthread aufmachen könnten..Hier könnt ihr also alle eure ASCII Bilder posten die ihr im Inet gefunden habt oder auch selbstgemacht habt. Ich hoffe dass der Thread nicht gleich geclosed wird.. Lg, Dawi95!
AscII Pr0n
05/02/2010 - Off Topic - 14 Replies
Post ur ascii pr0n here and rate others. hf U can make them on Onlinetools24.de - IMG2ASCII post them in php or html
Ascii Art für Signaturen
01/29/2010 - Main - 13 Replies
Hey ich überleg mir son AsciiArt in die Signatur zu schreiben und da wollte ich mal ein paar Vorschläge von euch! Gegebenfalls können sich ja auch noch andere User dann an dieser Sammlung bedienen Ich finde das hier zB sehr interessant: __..--"""""""&q uot;"""""""&quo t;"::| __..--"" _..--"" | .:______________________.:| | | | __________ ||| | ()| | __====::::::::::====__||| |() |



All times are GMT +1. The time now is 17:12.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.