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...