獲取char *的子字符串例如,我有這個(gè)char *buff = "this is a test string";想要得到"test"。我怎樣才能做到這一點(diǎn)?
4 回答

ABOUTYOU
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
char subbuff[5];
memcpy( subbuff, &buff[10], 4 );
subbuff[4] = '\0';
任務(wù)完成 :)

慕村225694
TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
char* strncpy(char* dest, char* src, int n)從中使用<cstring>。在您的情況下,您將需要使用以下代碼:
char* substr = malloc(4);
strncpy(substr, buff+10, 4);
在完整的文檔strncpy的功能在這里。

HUH函數(shù)
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用strstr。示例代碼在這里。
請(qǐng)注意,返回的結(jié)果不是以null終止的。
- 4 回答
- 0 關(guān)注
- 878 瀏覽
添加回答
舉報(bào)
0/150
提交
取消