Guten Abend zusammen,
ich sitze seit ca. 1 Stunde an einer kleinen Funktion, wo ich die Leerzeichen aus einem Array entfernen soll.
Recht herzlich bitte ich euch um Rat.
Mein Programm ist eine Konsolenanwendung und sieht bis jetzt folgendermaßen aus.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int trim(char*);
void main()
{
char str[256];
printf("Fügen Sie einen Satz ein :\n");
gets(str);
printf("Originaler String:\n%s \n\n",str);
trim(str);
// Hier die "if" Abfrage
printf("Neuer String :\n%s\n\n",str);
}
int trim(char*str)
{
int x=0;
while(str[x]!='/0')
{
if (str[x]==32)
{
str[x]=13;
x++;
return str[x];
}
} // Hier fehlt der return
}
Mein Problem besteht darin, er 'entfernt' bzw. 'ersetzt' nur das erste Feld vom Array und nicht die darauffolgenden.
Außerdem weiß ich nicht, wie ich den 2.en "return", zurückgeben soll, welcher in der Funktion fehlt.
(Die Bedingung im "main" fehlt dementsprechend auch noch.)
(Der 2.e return soll nur sagen, das jenes Zeichen nicht gefunden wurden ist)
Ich hoffe ihr könnt mir einen Tipp geben.
Ich bedanke mich bei euch im voraus.
Mit freundlichem Gruß,
MoosKopf