I want to supply escape characters for my C program as command line arguments:
#include <cstring>
#include <cstdio>
int main(int argc,char**argv){
const char *str1 = "\t";
const char *str2 = argv[1];
fprintf(stderr,"str1:%s:\nstr2:%s:\n",str1,str2);
return 0;
}
When running this it gives:
/a.out "\t"
str1: :
str2:\t:
So it looks like my \t
is being interpreted as slash t instead of tab
Is there an easy solution for this, or do I have to check for every escape charechter I want my program to handle? Something like this?:
char *truetab="\t";
if(argv[1][0]=='\\' && argv[1][1]=='t')
res = truetab;
Thanks.