以單字為單位的reverse string
一直crash,搞半天根本不是pch的問題啊Orz
太蠢 T^T
速度好慢,先降子XD 要準備出門
char * reverseWords(char * s){
int len = strlen(s);
char *middle = malloc (sizeof(char)* (len+1));
char *output = malloc (sizeof(char)* (len+1));
memset(middle, '\0', sizeof(char)*len);
memset(output, '\0', sizeof(char)*len);
char * pch;
pch = strtok (s, " ");
while (pch != NULL)
{
sprintf(output,"%s",pch);
if (strlen(middle)> 0)
sprintf(output, "%s %s",output, middle);
// sprintf(middle,"%s",output);
memcpy(middle, output ,strlen(output));
pch = strtok(NULL, " ");
}
return output;
}
沒有留言:
張貼留言