nl_langinfo(INT_CURR_SYMBOL)
返回一個指向字符串常量,它是格式的功能:了nl_langinfo() - 太多的信息
$(THREE-LETTER-PSEUDOACRONYM) $(SIGN)$(SYMBOL)
所以在我的區域(en_GB.UTF-8
),這將是"GBP -£"
。我只想要前三個字母,除了將第三個元素分配爲nul字符還是使用strncpy()
之外,還有另外一種方法可以做到這一點嗎?
strcpy(int_curr_symbol, nl_langinfo(INT_CURR_SYMBOL)); // "GBP -£"
int_curr_symbol[3] = '\0';
// or
strncpy(int_curr_symbol, nl_langinfo(INT_CURR_SYMBOL), 3)); // "GBP"
此外,nl_langinfo(CRNCYSTR)
,也返回符號和符號,而在僅需要符號。 "-£"
- >"£"
謝謝,我意識到標誌的重要性,但當時我對訂單不感興趣。作爲最好的(也是唯一的)答案,您將獲得接受的答案:) –