我打电话低于该是用C语言来获取儿童安全d。添加额外的空格在修剪
char *getParent(char *child)
{
int len = strlen(child);
char *parent;
parent = strdup(substring(child, 0, len - 4));
return parent;
}
char *substring(const char* str, int beg, int n)
{
char *ret = malloc(n+1);
strncpy(ret, (str + beg), n);
*(ret+n) = '\n';
return strdup(ret);
}
孩子的父功能是 - “11112222” 现在我期待输出 - “1111”,但这个功能1111之后还会增加额外的空间,如'1111 ---我在这里获得空间----'。 这个功能有什么问题?
'substring'是你编程的函数还是库的一部分? – user1781290
@CyrilFougeray不,strlen()绝对不包含终止符,它不是字符串长度的一部分。 'strlen(“”)'为0. – unwind
'*(ret + n)='\ n';'确实添加了换行符。你需要添加一个0:'*(ret + n)='\ 0';' – user1781290