if (strstr(str,"\n")==0) {return (str);}
Hallo\nWelt
char *chomp(char *string) {
if (string[strlen(string)-1] == '\n')
string[strlen(string)-1] = '\0';
return string;
}
c=(char *) malloc(200);
char *c=(char*)malloc(sizeof(char) * LÄNGE);
#include <stdio.h>
char *chomp(char *string) {
if (string[strlen(string)-1] == '\n')
string[strlen(string)-1] = '\0';
return string;
}
void sc(char *dest, const char *source) {
while ( (*dest++ = *source++ ) != '\0') ;
}
void main() {
char *conststr = "Hallo Welt\n";
// DEMO-HACK dynamisch machen... da conststr nicht manipuliert werden kann...
char *s=(char*)malloc(sizeof(char) * strlen(conststr));
sc(s, conststr);
// END DEMO-HACK
printf( "String s vor chomp:\n<VOR>%s<NACH>\n", s);
chomp(s);
printf( "String s nach chomp:\n<VOR>%s<NACH>\n", s);
}
c=(char *) malloc(200);
abgdf schrieb:Was meinst Du: Soll man hier nur posten, wenn man perfekten Code schreibt, insbesondere weil man ausgebildeter Informatiker ist oder schon dann, wenn man einfach Spaß daran hat, daß überhaupt mal irgendwas funzt ?
Ich habe hier schonmal zwei gebaut (Nachbildungen von "chomp" und "substr"):
struct {
char* value;
int length;
}
Hab ich auch, hmc_t in libHX ;-)TeXpert schrieb:bin ich dann schon wieder bei O(1)... )Code:struct { char* value; int length; }
abgdf schrieb:Wenn ich doch nur Genörgel von den Profis zu hören krieg, und es alles sowieso schon gibt, dann laß ich's halt.
Naja, bevor Du so große Sprünge machst Wink solltest Du Dich noch mal etwas mit C beschäftigen...