Zeichenübergabe an Funktion

OP #2502311
Lesenswert?

Hi an alle,

ich glaube ich steh grad voll auf de Leitung.
Ich möchte ein Zeichen(A,B,C,1,2,3,usw) an eine Funktion weitergeben.
In der Funktion soll überprüft werden welches Zeichen übergeben wurde 
und dann eine Ausgabe erfolgen.

So scheint es nicht zu funktionieren.
Kann mir jemand sagen wie das richtig gehört?

// Funktion
void test_func(unsigned char zeichen) {
if (zeichen == 'A'){
// Aktion
}

//Aufruf
test_func(char A);

Vielen Dank.
Gast #2502319
Lesenswert?

El Nino schrieb:
> Kann mir jemand sagen wie das richtig gehört?
>
> // Funktion
> void test_func(unsigned char zeichen) {
> if (zeichen == 'A'){
> // Aktion
> }
lass das unsigned weg. Merke: Für Buchstaben nimmt man char (ohne 
signed/unsigned), zum Rechnen entweder signed char oder unsigned char.
1
void test(char z)
2
{
3
  if(z=='A')
4
    //do_sth_usefull_here
5
}
6

7
test('A');
Gast #2502812
Lesenswert?

Simon K. schrieb:
> drhdtjrf schrieb:
>>> // Funktion
>>> void test_func(unsigned char zeichen) {
>>> if (zeichen == 'A'){
>>> // Aktion
>>> }
>> lass das unsigned weg. Merke: Für Buchstaben nimmt man char (ohne
>> signed/unsigned), zum Rechnen entweder signed char oder unsigned char.
>
>
> Zum Rechnen nimmt man besser Typen aus stdint.h anstatt char.

Oder so, stimmt. Der Merksatz kommt von Karl-Heinz Buchegger, wenn der 
das sagst ist das so auch ok.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren