Hilfe beim Programmieren



  • Hallo,

    Ich bräuchte Hilfe bei programmieren mit Visual Studio 2013. Wir machen gerade ein Projekt fürs Studium und ich komme nicht weiter, es handelt sich um einen Morsezeichen Umwandler. Case 1 möchte ich im header deklarieren, funktioniert aber nicht richtig 😢

    Hier das Problem bzw. Quellcode:

    Header:
    #pragma once

    #include "targetver.h"

    #include <stdio.h>
    #include <tchar.h>

    // TODO: Hier auf zusätzliche Header, die das Programm erfordert, verweisen.

    #include "morsezeichen.h"
    #include "buchstabeninmorse.h"

    main.cpp:

    #include "stdafx.h"
    #include<string.h>

    #include "morsezeichen.h"
    #include "buchstabeninmorse.h"

    int _tmain(int argc, _TCHAR* argv[])
    {
    int auswahl;
    printf("\nMorsezeichen-Umwandler: \n");
    printf("=============================\n\n\n");
    printf("Bitte waehlen sie eine Option: \n");
    printf("Option 1: Buchstaben in Morsezeichen\n");
    printf("Option 2: Morsezeichen in Buchstaben\n");
    printf("Option 3: Morsezeichen in Buchstaben\n\n");

    {
    char e[1024];
    fgets(e, 1024, stdin);
    sscanf_s(e, "%d", &auswahl);
    }

    switch (auswahl)
    {
    case 1: buchstabeninmorse;
    break;

    case 2:
    case 3: printf("Option 3 gewählt! Programm wird beendet!");
    return 0;
    break;

    default: printf("Falsche Eingabe!");
    return 0;

    }
    getchar();
    return 0;
    }
    Funktion 1:

    #include "stdafx.h"

    void buchtsabeninmorse(char*morsecode)

    {
    printf("Option 1 gewählt! Buchstaben in Morsezeichen:\n\n");
    char Buchstaben[1024];
    gets_s(Buchstaben);
    int i;

    for (i = 0; i < 600; i++)
    {
    if (Buchstaben[i] >= 'A' && Buchstaben[i] <= 'Z')
    printf("%s", morsecode[Buchstaben[i] - 'A']);

    if (Buchstaben[i] >= 'a' && Buchstaben[i] <= 'z')
    printf("%s", morsecode[Buchstaben[i] - 'a']); //

    if (Buchstaben[i] >= '0' && Buchstaben[i] <= '9')
    printf("%s", morsecode[Buchstaben[i] - '0' + 26]);
    }
    }



  • sosososo schrieb:

    case 1: buchstabeninmorse;
    		break;
    

    Bei C und C++ musst du bei Funktionsaufrufen immer die Klammern dazuschreiben, auch wenn die Funktion keine Parameter besitzt.

    PS: Benutz bitte die Code-Tags



  • Dieser Thread wurde von Moderator/in Martin Richter aus dem Forum MFC (Visual C++) in das Forum C++ (auch C++0x und C++11) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Das Programm ist zu 100% C
    lernt Ihr C oder C++?
    Das C-Forum ist hier: http://www.c-plusplus.net/forum/f21



  • Ne. ../f21 ist die C-FAQ

    Das Forum ist http://www.c-plusplus.net/forum/f10



  • Kenner von C++ schrieb:

    Das Programm ist zu 100% C

    Das hier wird ein C-Compiler anmeckern:

    // TODO: ...
    


  • oenone schrieb:

    Kenner von C++ schrieb:

    Das Programm ist zu 100% C

    Das hier wird ein C-Compiler anmeckern:

    // TODO: ...
    

    Nein, C99 kennt //


Log in to reply