On Wed, 01 Jun 2011 20:08:50 +0200, Zhongye Jia <jia.zhongye@xxxxxxxxx>
wrote:
#include <stdio.h>
int main()
{
char filename[] = __FILE__, *basename;
basename = filename + sizeof(filename) - 2;
while( basename+1 != filename && *basename != '/' ) {
basename--;
}
basename++;
And you are not using strchr() why? I know OP said about not using
string libraries but I don't think he meant that he's fine with
reimplementing the wheel.
printf("%s\n%s\n", filename, basename);
return 0;
}
--
Best regards, _ _
.o. | Liege of Serenely Enlightened Majesty of o' \,=./ `o
..o | Computer Science, Michal "mina86" Nazarewicz (o o)
ooo +-----<email/xmpp: mnazarewicz@xxxxxxxxxx>-----ooO--(_)--Ooo--
--
To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html