【发布时间】:2019-03-18 09:48:26
【问题描述】:
-
a[s1[i] - 'a']和是什么意思 -
int a[26] = {0}(我不确定,但它是否用于将数组的每个元素初始化为 0 值)
int main()
{
char s1[10010], s2[10010];
cin >> s1 >> s2;
int a[26] = {0};
for(int i = 0; i < strlen(s1); i++)
a[s1[i]-'a']++;
for(int i = 0; i < strlen(s2); i++)
a[s2[i]-'a']--;
long long int ans = 0;
for(int i = 0; i < 26; i++)
ans += abs(a[i]);
cout << ans << endl;
return 0;
}
【问题讨论】:
-
ASCII_Table 这将帮助您更好地了解其他答案所引用/基于的内容。
-
此代码缺少注释,例如输入必须为小写 Basic Latin 字母。并且,它应该使用与用于执行字符编码的编译器相同的字符编码(或兼容)与输入一起运行。 (-fexec-charset 或 /execution-charset)。 [如果这些编码都是 ASCII 兼容的,它就可以工作。所以,即使不是,人们也会说 ASCII。]