Modificering af String
Hej!Jeg har et problem med at modificere en tekst streng i c.
Jeg har en string: "sqlstr=select+*+from+tbl".
Den skal ændres til: "select * from tbl".
Jeg har lavet nedenstående kode, som fint kan kompiles, men når jeg kører programmet, får jeg følgende fejl:
Segmentation fault (core dumped)
All help appreciated!
//////MyCode.c//////
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int i;
char *tmp;
char *sqlstr;
strcpy(tmp,"sqlstr=select+*+from+database");
sscanf(tmp,"sqlstr=%s",&sqlstr);
printf("%s",sqlstr);
for(i=0;tmp[i]!='\0';i++)
{
if(tmp[i]=='+')
{
tmp[i]=' ';
}
}
printf("%s",tmp);
printf("%s",sqlstr);
}