【发布时间】:2014-02-04 04:37:19
【问题描述】:
我有一个任务要求我们拆分一个字符串并解读它。例如:
“rsedreve*_emth_*kema*_ot_*si*_skta_*uryo”
变成: “你的任务是让它们反转。”
到目前为止,我只是拆分字符串:
char secondString[50];
char *secondString_ptr;
strcpy(secondString, "rsedreve*_*emth*_*kema*_*ot*_*si*_*skta*_*uryo");
secondString_ptr = strtok(secondString, "*_*");
while(secondString_ptr != NULL){
printf("%s ", secondString_ptr);
secondString_ptr = strtok(NULL, "*_*");
}
输出:
rsedreve emth kema ot si skta uryo
显然,这里的模式是从这些标记长度的一半开始,将这些字符添加到 char[] 中,然后将每个标记开头的字符添加到末尾。有人可以帮助我并告诉我如何做到这一点吗?
【问题讨论】: