在C語言程序複製的最後一個字符,假設我有不知其長度,像一些輸入字符串:c - 從中未知長度的字符串
abcde.xxx abc.xxx abcdefgh.xxx ....
我如何可以從他們的最後4個字符?我想這樣,但它不工作:
char dest[] = "abcdef.ghi";
char s[5];
memset(s, '\n', sizeof s);
strncpy(s, dest - 5, 4);
但是當字符串是空值終止你我不能使用strstr()
因爲dest
可能是錯誤的像abcd.xxxy
'的memcpy(S,strrchr(DEST),5 '');' – BLUEPIXY
[strlen的](http://www.tutorialspoint.com/c_standard_library/c_function_strlen.htm)給你字符串的長度。然後'strncpy(s,&dest [len-4],4);' – LPs
@BLUEPIXY,會在字符串不包含'。'的情況下崩潰。但這個想法是正確的方向。 – Devolus