开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux GCC
问题(Question):
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char **argv)
{
char *line = "abc dddd efg hhhhhhhhhh";
/* 从第五个位元开始抓6个位元
也就是抓出来的结果想要是
"dddd e"
目前找C的字串处理函式找不太到
不知道怎么抓出来 感谢大大的指导
*/
return 0;
}
作者: yvb 2016-09-13 13:20:00
后续回复那篇笔战得真热闹... 来此补充以免变那篇的噪声 :P1. 若只是想印出来, 就用 printf 或 fprintf2. 若准备了 char buf[N] 来存放, 就用 sprintf 或 snprintf3. 若用 char *ptr 接新字串, 用 strndup (GLIBC 2.10 以上)或取得空间搭配 2; 但记得用完要释放掉, 以免 memory leak相关细节请自行查 man page 或 google.