Neudefinition; unterschiedliche Basistypen



  • Hi,

    hab hier oben genannten Fehler.

    die datei sieht so aus:

    ...
    #include "Ver_Ent.h"
    ...
    char auswahl;
    ...
    auswahl = Ver_Ent(auswahl);
    ...
    

    hab die datei des öfteren verwendet und da funktionierts überall... was is da falsch?



  • Wie sieht denn Ver_Ent.h aus?



  • #ifndef VER_ENT_H
    #define VER_ENT_H
    
    extern char Ver_Ent (char);
    
    #endif
    

    an der kanns ja nich liegen, weils sonst nirgends probleme gab...
    hier mal die datei, in der Ver_Ent(auswahl) fehler macht:

    #include <stdio.h>
    #include <conio.h>
    #include "Key_Kombi.h"
    #include "Texteingabe.h"
    #include "Ver_Ent.h"
    #include "Kombi_Enc.h"
    #include "Kombi_Dec.h"
    
    void Key_Kombi (char *text_konv)
      {
    	char wort_a[11] = {0}, wort_b[11] = {0}, key_eingabe, auswahl,
    		  key_zwischen_I[11] = {0}, key_zwischen_II[11] = {0},
    		  key_verschiebung_I[11] = {0}, key_verschiebung_II[11] = {0}, 
            key_I[11] = {0}, key_II[11] = {0};
    	int schluessel_a = 0, schluessel_b = 0, probe_I = 1, probe_II = 1,
    		 i = 0, j = 0, k = 0, l = 0, laenge_wort_I = 0, laenge_wort_II = 0,
    
    	auswahl = Ver_Ent(auswahl);
    
    	printf("\nGeben Sie nun den Schluessel ein:\n\n"
    			 "Schluesselzahl I (max. 20): ");
    	scanf("%2d", &schluessel_a);
    	fflush(stdin);
    
    	printf("\nGeben Sie das erste Schluesselwort ein, bei dem jeder Buchstabe\n"
    			 "nur 1mal vorkommt. Verwenden Sie keine Sonder- oder Leerzeichen.\n"
              "Geben Sie maximal 10 Zeichen ein: ");
    
    	while (probe_I)
    	  {
    		key_eingabe = getchar();
    		key_zwischen_I[i] = key_eingabe;
    
    		if (key_zwischen_I[i] == '\n' || key_zwischen_I[i] == '\0')
    			probe_I = 0;
    		if (i > 10)
    		  {
    			printf("\nDas Wort ist zu lang und wurde gekuerzt!\n");
    			probe_I = 0;
    		  }
    
    		key_verschiebung_I[i] = key_zwischen_I[i];
    		i++;
    		key_verschiebung_I[i+1] = '\0';
    	  }
    
    	for (i = 0; key_verschiebung_I[i] != '\0'; i++, j++)
    	  {
    		if (key_verschiebung_I[i] >= 'a' && key_verschiebung_I[i] <= 'z')
    			key_I[j] = key_verschiebung_I[i];
    
    		else if (key_verschiebung_I[i] >= 'A' && key_verschiebung_I[i] <= 'Z')
    			key_I[j] = key_verschiebung_I[i] + 'a' - 'A';
    
    		else 
    		  {
    			key_I[j] = ' ';
    			j--;
    		  }
    	  }
    	key_I[j] = '\0';
    	laenge_wort_I = j;
    	fflush(stdin);
    
    	printf("\nGeben Sie das zweite Schluesselwort ein, bei dem jeder Buchstabe\n"
    		    "nur 1mal vorkommt. Verwenden Sie keine Sonder- oder Leerzeichen.\n"
              "Geben Sie maximal 10 Zeichen ein: ");
    
    	while (probe_II)
    	  {
    
    		key_eingabe = getchar();
    		key_zwischen_II[k] = key_eingabe;
    
    		if (key_zwischen_II[k] == '\n' || key_zwischen_II[k] == '\0')
    			probe_II = 0;
    		if (k > 10)
    		  {
    			printf("\nDas Wort ist zu lang und wurde gekuerzt!\n");
    			probe_II = 0;
    		  }
    
    		key_verschiebung_II[k] = key_zwischen_II[k];
    		k++;
    		key_verschiebung_II[k+1] = '\0';
    	  }
    
    	for (k = 0; key_verschiebung_II[k] != '\0'; k++, l++)
    	  {
    		if (key_verschiebung_II[k] >= 'a' && key_verschiebung_II[k] <= 'z')
    			key_II[l] = key_verschiebung_II[k];
    
    		else if (key_verschiebung_II[i] >= 'A' && key_verschiebung_II[k] <= 'Z')
    			key_II[l] = key_verschiebung_II[k] + 'a' - 'A';
    
    		else 
    		  {
    			key_II[l] = ' ';
    			l--;
    		  }
    	  }
    	key_II[l] = '\0';
    	laenge_wort_II = l;
    	fflush(stdin);
    
    	printf("\nSchluesselzahl II (max. 20): ");
    	scanf("%2d", &schluessel_b);
    	fflush(stdin);
    	if (auswahl == '1')
    	  {
    		printf("\nIhr Schluessel lautet:\nz %d v %sv %sz %d\n\n", 
    				 schluessel_a, key_I, key_II, schluessel_b);
    		Kombi_Enc(text_konv, schluessel_a, schluessel_b, key_I, key_II, laenge_wort_I,
    					 laenge_wort_II);
    	  }
    	if (auswahl == '2')
    	  {
    		printf("\nIhr Schluessel lautet:\nz %d v %s v %s z %d\n\n", 
    				 schluessel_a, key_I, key_II, schluessel_b);
    		Kombi_Dec(text_konv, schluessel_a, schluessel_b, key_I, key_II, laenge_wort_I,
    					 laenge_wort_II);
    	  }
      }
    


  • hab den fehler gefunden, da war ein komma vor nach der variable vor auswahl = Ver_Ent(auswahl)

    OMFG!!!!! ich hasse es so...


Anmelden zum Antworten