Hallo Leutz
Hab mal wieder ein Problem diesesmal mit dem Linker. Ich soll ein Prog schreiben mit dem ich ASCII werte in Strings (und umgekehrt) umwandeln kann. Programmiert schön und gut aber der Linker bringt mir folgende Fehlermeldung:
cdc.obj : error LNK2001: Nichtaufgeloestes externes Symbol "char __cdecl decodieren(int,char)" (?decodieren@@YADHD@Z)
cdc.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void __cdecl codieren(char,int)" (?codieren@@YAXDH@Z)
Debug/cdc.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.
und hier mein Code dazu:
Kann mir da vielleicht jemand helfen
Hab mal wieder ein Problem diesesmal mit dem Linker. Ich soll ein Prog schreiben mit dem ich ASCII werte in Strings (und umgekehrt) umwandeln kann. Programmiert schön und gut aber der Linker bringt mir folgende Fehlermeldung:
cdc.obj : error LNK2001: Nichtaufgeloestes externes Symbol "char __cdecl decodieren(int,char)" (?decodieren@@YADHD@Z)
cdc.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void __cdecl codieren(char,int)" (?codieren@@YAXDH@Z)
Debug/cdc.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.
und hier mein Code dazu:
Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void codieren(char,int);
char decodieren(int,char);
void main()
{
int zahl=0;
int iwahl=0;
char text[80];
int itxt[80];
char ctxt[80];
printf("Wollen sie einen text in ASCII(1) oder ASCII-werte in einen Text(2) umwandeln: \n");
printf("Bitte waehlen Sie 1 oder 2:\n");
scanf("%d",&iwahl);
switch(iwahl)
{
case 1:
printf("Bitte geben Sie einen text ein:\n");
scanf("%s",&text);
codieren(text[80],itxt[80]);
printf("Ihr text als ASCII wert: %d \n",itxt);
break;
case 2:
printf("Bitte geben Sie einen ASCII wert ein:\n");
scanf("%d",&zahl);
decodieren(zahl,ctxt[80]);
printf("Ihre ASCII wert als text: %s \n",ctxt);
break;
default:
printf("Koennen Sie nicht lesen!\n");
}
}
void codieren(char text[],int itxt[])
{
//printf ("text aus der subroutine %s \n",text);
int i =0;
for (i=0;text[i];i++)
itxt[i] = text[i];
//itxt[i]=0;
}
void decodieren(int zahl[], char ctxt[])
{
int i=0;
for(i=0;zahl[i];i++)
ctxt[i] = zahl[i];
}
Kann mir da vielleicht jemand helfen