代码:
int messageFunction(char* message) {
char* sPtr = strstr(message,"Subject:");
char* cPtr = strstr(message,"Content:");
// here is the part I'm stuck at
char* messageSubject = (char*) malloc(...)
char* messageContent = (char*) malloc(...)
...
}
void main() {
char* message = "Subject:HelloWorldContent:MessageContent";
int result = messageFunction(message);
}
我想为主题“HelloWorld”和内容“MessageContent”分配内存(需要动态工作)。
也许我需要做这样的事情来计算messageSubject
?
strlen(message)
- strlen(cPtr 后的子字符串) -strlen("Subject:")
对于messageContent
:
strlen(message)
- strlen(cPtr 之前的子串) -strlen("Content:")
但我不确定如何获得“cPtr 之后的子字符串”和“cPtr 之前的子字符串”?