【发布时间】:2013-04-02 22:45:40
【问题描述】:
我遇到了用换行符分割字符串的问题。
这个想法是服务器正在向客户端发送消息,并且客户端通过换行符将消息拆分为其他 2 个字符串
我收到分段错误错误。
这是它接收、拆分和输出结果的客户端部分。
char response[256];
rc = read(sockfd, &response, 256);
printf("The response is: %s\n", response);//prints the string in 2 lines
char * pch;
pch = strtok (response, "\n");
printf("Part 1 -> %s\n\n", pch); // ERROR
pch = strtok (NULL, "\n");
printf("Part 2 -> %s\n\n", pch);
错误信息显示:
Segmentation fault (core dumped)
【问题讨论】:
-
发布您的确切段错误输出
-
您无法发布 seg 故障转储?
-
我没有看到 sockfd 初始化部分,可能是这个原因。
-
Socket 和服务器和客户端的通信正常,我只是省略了与问题无关的部分代码
标签: c string parsing compiler-errors