2023年7月9日 星期日

[151] Reverse Words in a String

以單字為單位的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;

}

沒有留言:

張貼留言