Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么";国际货币符号“;以空格字符结尾? //代码 #包括 #包括 #包括 #定义大小32 const char name[][SIZE]={“en_US.utf8”、“zh_CN.utf8”、“zh_HK.utf8”、“zh_TW.big5”、“fr_BE.iso88591”}; 内部主(空) { int count=sizeof(name)/SIZE; for(int i=0;i货币符号); printf(“区域设置:[%s],国际货币符号:[%s]\n”,名称[i],p->int\u curr\u symbol);//为什么是尾部空格 } 返回0; } //输出 地区:[en_US.utf8],货币符号:[$] 地区:[en_US.utf8],国际货币符号:[美元] 地区:[zh_CN.utf8],货币符号:[?] 地区:[zh_CN.utf8],国际货币符号:[CNY] 地区:[zh_HK.utf8],货币符号:[HK$] 地区:[zh_HK.utf8],国际货币符号:[HKD] 地区:[zh_TW.big5],货币符号:[NT$] 地区:[zh_TW.big5],国际货币符号:[TWD] 地区:[fr_BE.iso88591],货币符号:[欧元] 地区:[fr_BE.iso88591],国际货币符号:[欧元]_C_Locale - Fatal编程技术网 int\u curr\u symbol);//为什么是尾部空格 } 返回0; } //输出 地区:[en_US.utf8],货币符号:[$] 地区:[en_US.utf8],国际货币符号:[美元] 地区:[zh_CN.utf8],货币符号:[?] 地区:[zh_CN.utf8],国际货币符号:[CNY] 地区:[zh_HK.utf8],货币符号:[HK$] 地区:[zh_HK.utf8],国际货币符号:[HKD] 地区:[zh_TW.big5],货币符号:[NT$] 地区:[zh_TW.big5],国际货币符号:[TWD] 地区:[fr_BE.iso88591],货币符号:[欧元] 地区:[fr_BE.iso88591],国际货币符号:[欧元],c,locale,C,Locale" /> int\u curr\u symbol);//为什么是尾部空格 } 返回0; } //输出 地区:[en_US.utf8],货币符号:[$] 地区:[en_US.utf8],国际货币符号:[美元] 地区:[zh_CN.utf8],货币符号:[?] 地区:[zh_CN.utf8],国际货币符号:[CNY] 地区:[zh_HK.utf8],货币符号:[HK$] 地区:[zh_HK.utf8],国际货币符号:[HKD] 地区:[zh_TW.big5],货币符号:[NT$] 地区:[zh_TW.big5],国际货币符号:[TWD] 地区:[fr_BE.iso88591],货币符号:[欧元] 地区:[fr_BE.iso88591],国际货币符号:[欧元],c,locale,C,Locale" />

为什么";国际货币符号“;以空格字符结尾? //代码 #包括 #包括 #包括 #定义大小32 const char name[][SIZE]={“en_US.utf8”、“zh_CN.utf8”、“zh_HK.utf8”、“zh_TW.big5”、“fr_BE.iso88591”}; 内部主(空) { int count=sizeof(name)/SIZE; for(int i=0;i货币符号); printf(“区域设置:[%s],国际货币符号:[%s]\n”,名称[i],p->int\u curr\u symbol);//为什么是尾部空格 } 返回0; } //输出 地区:[en_US.utf8],货币符号:[$] 地区:[en_US.utf8],国际货币符号:[美元] 地区:[zh_CN.utf8],货币符号:[?] 地区:[zh_CN.utf8],国际货币符号:[CNY] 地区:[zh_HK.utf8],货币符号:[HK$] 地区:[zh_HK.utf8],国际货币符号:[HKD] 地区:[zh_TW.big5],货币符号:[NT$] 地区:[zh_TW.big5],国际货币符号:[TWD] 地区:[fr_BE.iso88591],货币符号:[欧元] 地区:[fr_BE.iso88591],国际货币符号:[欧元]

为什么";国际货币符号“;以空格字符结尾? //代码 #包括 #包括 #包括 #定义大小32 const char name[][SIZE]={“en_US.utf8”、“zh_CN.utf8”、“zh_HK.utf8”、“zh_TW.big5”、“fr_BE.iso88591”}; 内部主(空) { int count=sizeof(name)/SIZE; for(int i=0;i货币符号); printf(“区域设置:[%s],国际货币符号:[%s]\n”,名称[i],p->int\u curr\u symbol);//为什么是尾部空格 } 返回0; } //输出 地区:[en_US.utf8],货币符号:[$] 地区:[en_US.utf8],国际货币符号:[美元] 地区:[zh_CN.utf8],货币符号:[?] 地区:[zh_CN.utf8],国际货币符号:[CNY] 地区:[zh_HK.utf8],货币符号:[HK$] 地区:[zh_HK.utf8],国际货币符号:[HKD] 地区:[zh_TW.big5],货币符号:[NT$] 地区:[zh_TW.big5],国际货币符号:[TWD] 地区:[fr_BE.iso88591],货币符号:[欧元] 地区:[fr_BE.iso88591],国际货币符号:[欧元],c,locale,C,Locale,为什么每个“国际货币符号”都以空格字符结尾? 我对结果很困惑,谁能给我一些帮助?它只是用作分隔符。两个词之间最常见的分隔符是空格 国际货币符号 其次是国际货币符号。这一定是个好主意 包含国际货币符号的4个字符的字符串 按照ISO 4217标准的定义(三个字符) 通过分离器。 资料来源: 阅读: 在这里执行,它输出另一个有趣的空格:地区:[fr_BE.iso88591],货币符号:[EUR]国际货币符号的值通常应由国际标准ISO 4217代码确定的三个字母缩写组成,用于表示货币和资金,后跟一个字符

为什么每个“国际货币符号”都以空格字符结尾?
我对结果很困惑,谁能给我一些帮助?

它只是用作分隔符。两个词之间最常见的分隔符是空格

国际货币符号 其次是国际货币符号。这一定是个好主意 包含国际货币符号的4个字符的字符串 按照ISO 4217标准的定义(三个字符) 通过分离器。 资料来源:

阅读:

在这里执行,它输出另一个有趣的空格:
地区:[fr_BE.iso88591],货币符号:[EUR]
国际货币符号的值通常应由国际标准ISO 4217代码确定的三个字母缩写组成,用于表示货币和资金,后跟一个字符分隔符(通常是空格)。
基本上是因为。你会写
100美元
还是
100美元
?请注意,欧盟出版物办公室的这个链接是非编程语言源,表示它是必需的。@BoBTFish:实际上,我可能写
100美元
(或者使用unicode NBSP)的链接,在这种情况下,我必须去掉内置的分隔符。我会坚持使用“仅仅因为”作为理由:任何关于示例用例的进一步解释都会激怒不以这种方式使用它的人;-)在您链接到的文档中也注意到,
EUR
后面的空格在英语以外的欧盟语言中是一个麻烦,爱尔兰语、拉脱维亚语和马耳他语。因为当“
EUR
后面跟着标点符号时,您必须将其剥离:
Donnez moi 30 EUR,s'il vous plaît
,而不是
Donnez moi 30 EUR,s'il vous plaît
。因此,区域设置返回的内容并不像您希望的那样具有区域设置意识,因为它基本上假定
EUR 30
是正确的公式,而(根据该文档)它通常不是。
// code
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

#define SIZE 32
const char name[][SIZE] = {"en_US.utf8", "zh_CN.utf8", "zh_HK.utf8", "zh_TW.big5", "fr_BE.iso88591"};

int main(void)
{
    int count = sizeof(name) / SIZE;
    for (int i = 0; i < count; i++)
    {
        setlocale(LC_ALL, name[i]);
        const struct lconv *p = localeconv();
        printf("locale:[%s], currency symbol: [%s]\n", name[i], p->currency_symbol);
        printf("locale:[%s], international currency symbol: [%s]\n", name[i], p->int_curr_symbol); // why a tail space
    }

    return 0;
}

// output
locale:[en_US.utf8], currency symbol: [$]
locale:[en_US.utf8], international currency symbol: [USD ]
locale:[zh_CN.utf8], currency symbol: [?]
locale:[zh_CN.utf8], international currency symbol: [CNY ]
locale:[zh_HK.utf8], currency symbol: [HK$]
locale:[zh_HK.utf8], international currency symbol: [HKD ]
locale:[zh_TW.big5], currency symbol: [NT$]
locale:[zh_TW.big5], international currency symbol: [TWD ]
locale:[fr_BE.iso88591], currency symbol: [EUR]
locale:[fr_BE.iso88591], international currency symbol: [EUR ]