J
Jack
Below is a simple code:
int main(){
char str[] = "How are you.";
int len;
len = strlen(str);
char *p1;
p1 = str + len-1;
printf("str:%s\n", str);
int i;
for( i = len-1; i >= 0; ){
printf("p1:%s\n", p1);
if(*(p1+i) != ' ') { //LINE1
p1--;
i--;
}
else{
i--;
printf("REACH HERE!\n");
}
}
}
The output is:
str:How are you.
p1:.
p1:u.
p1
u.
p1:you.
p1: you.
p1:e you.
p1:re you.
p1:are you.
p1: are you.
p1:w are you.
p1
w are you.
p1:How are you.
Why LINE1 does not work?
Thanks.
int main(){
char str[] = "How are you.";
int len;
len = strlen(str);
char *p1;
p1 = str + len-1;
printf("str:%s\n", str);
int i;
for( i = len-1; i >= 0; ){
printf("p1:%s\n", p1);
if(*(p1+i) != ' ') { //LINE1
p1--;
i--;
}
else{
i--;
printf("REACH HERE!\n");
}
}
}
The output is:
str:How are you.
p1:.
p1:u.
p1
p1:you.
p1: you.
p1:e you.
p1:re you.
p1:are you.
p1: are you.
p1:w are you.
p1
p1:How are you.
Why LINE1 does not work?
Thanks.