新手求助取字符串中间和右边的问题~求解答..
C语言 字符串取字符串左边可以用到strncpy 那取中间和取右边怎么取 求思路,比如说 abc,我取出b和取出c的思路..
比如取 "abcdefghi" 的第二到第五个字符
程序代码:
#include <stdio.h> #include <string.h> int main() { const char* str = "abcdefghi"; char buf[10]; // 假设我想取 str[2---5] // "abcdefghi"的[2,5],也就是"cdefghi"的最左4个字符 strncpy( buf, str+2, 4 )[4] = '\0'; printf( "%s\n", buf ); return 0; }