FBIagent
Erfahrenes Mitglied
Ich hab ein kleines Problem mit einem kleinen Programm das lediglich eine Funktion
aufruft um einen String einzugeben.
Aber ich starte es und es beendet sofort wieder:
THX
MFG FBIagent
aufruft um einen String einzugeben.
Aber ich starte es und es beendet sofort wieder:
Code:
#include <stdio.h>
#include <conio.h>
char *input_str()
{
int pos, integ;
char str[256], key;
char *return_str;
key=0;
pos=0;
do
{
key=getch();
if(key>64 || key==<92)
{
str[pos]=key;
printf("%c",str[pos]);
pos++;
}//Großbuchstaben
if(key>64+32 || key==<92+32)
{
str[pos]=key;
printf("%c",str[pos]);
pos++;
}//Kleinbuchstaben
if(key>47 || key<59)
{
str[pos]=key;
printf("%c",str[pos]);
pos++;
key=0;
}//Zahlen
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
if(key==13)
{
break;
}//Eingbentaste Abfrage
}while(key!=13);
return_str = malloc(pos+1);
return_str[pos] = '\0';
for(integ=0;integ=pos-1;integ++){
return_str[integ] = str[integ];
}
return return_str;
}//Einen String eingeben. Wenn mehr als 256 Zeichen eingegeben werden, wird der Rest abgeschnitten
int main()
{
char *my_input;
my_input = input_str();
printf("%s",my_input);
return 0;
}//Main
THX
MFG FBIagent