Date un'occhiata qui
codice:
#include <stdio.h>
char* delSpaces(char *);
main(){
char* str = "Ecco la mia stringa";
printf("%s",str);
str = delSpaces(str);
printf(str);
}
char* delSpaces (char* str){
int INSPACE=0, i=0, j=0;
char * str2 = "a";
for(;str[i]!='\0';i++){
if(str[i]==' '){
if(INSPACE!=1)
str2[j++] = str[i];
INSPACE=1;
}
else{
INSPACE=0;
str2[j++] = str[i];
}
}
return str2;
}
Durante l'esecuzione viene visualizzata la finestra di microsoft che dice che l'applicazione verrà chiusa.
Non capisco il perchè