String.h中是否有内置函数返回子字符串?

时间:2013-09-20 17:14:25

标签: java c string substring

说我的字符串是s="Computer"。如果我使用Java编码,那么C=s.substring(1,3)将返回C="oup";

C中是否有内置的类功能?请不要使用指针。

2 个答案:

答案 0 :(得分:1)

如果不使用指针,我没有看到任何方法。使用指针:

#include <stdio.h>
#include <string.h>
int main() {
    char *s="Computer";
    char sub[20];
    strncpy(sub, s+1, 3);
    printf("%s\n%s", s, sub);
}

答案 1 :(得分:0)

尝试:

char dest[N];
snprintf(dest, sizeof dest, "%.*s", len, src+start);

请注意,如果您只想打印结果,则不需要空间来存储结果字符串。只是做:

printf("%.*s", len, src+start);