FBIagent
Erfahrenes Mitglied
Hi,
ich habe mich an einer eigenen Eingabe versucht und versuche dies nun zurück zu geben
über diese funktion. (Funktion: char *input()). Ich habe es versucht mit input = malloc(pos+1);
aber dabei bekomme ich eine Fehlermeldung beim compilieren:invalid lvalue in assignment
Sorry die einrückung hat etwas beim eifügen des Codes gelitten
THX im Vorraus
MFG FBIagent
ich habe mich an einer eigenen Eingabe versucht und versuche dies nun zurück zu geben
über diese funktion. (Funktion: char *input()). Ich habe es versucht mit input = malloc(pos+1);
aber dabei bekomme ich eine Fehlermeldung beim compilieren:invalid lvalue in assignment
Code:
//Header Dateien
#include <stdio.h>
#include <conio.h>
char key, str[256];
char *input(){
int i, loopz, pos, integ;
pos=0;
do{
key=getch();
for(i=65;i<91;i++){
if(key==i || key==i+32){
str[pos]=key;
printf("%c",str[pos]);
pos++;
}//Buchstabenabfrage
for(loopz=48;loopz<58;loopz++){
if(key==loopz){
str[pos]=key;
printf("%c",str[pos]);
pos++;
key=0;
}//Zahlenabfrage
}
if(key==33 || key==34 || key==44 || key==45 || key==46 || key==58 || key==61 || key==63){
str[pos]=key;
printf("%c",str[pos]);
pos++;
key=0;
}//Satzzeichen Abfrage
if(key==13){
break;
}//Eingbentaste Abfrage
}
}while(key!=13);
input = malloc(pos+1);
input[pos] = '\0';
for(integ=0;integ=pos-1;integ++){
input[integ] = str[integ];
}
return input;
}//Einen String eingeben. Wenn mehr als 256 Zeichen eingegeben werden, wird der Rest abgeschnitten
int main(){
char *my_input;
my_input = input();
printf("%s",my_input);
return 0;
}//Hauptfunktion
Sorry die einrückung hat etwas beim eifügen des Codes gelitten

THX im Vorraus
MFG FBIagent