有没有办法接受用户输入,无论是字符还是无限的字符串,并将其转换为小写?Ada - 是否有一个函数使字符或无界的字符串小写?
newLine, N: unbounded_string;
M: string(1..26);
len: integer;
new_line; new_line;
put("What is your favorite color?");
new_line;
put("Answer:");
get_line(newLine);
get_line(M,len);
N := to_unbounded_string(to_lower(M));
put_line(N);
而对于我输入:如果键入BLUE
的put_line(N);
将返回[email protected]�hw�
所以对于字符我会使用Ada.Characters.Handling.To_Lower。对于无界的字符串,我使用Wide_Character或我最初使用的内容 – Benjer 2015-03-02 20:41:12
不,“Unbounded_String”与“Wide_Character”或“Wide_String”不同[ – egilhh 2015-03-02 20:42:30
]您可以将'Ada.Characters.Handling.To_Lower'用于固定长度的String '并转换为'Unbounded_String' – egilhh 2015-03-02 20:43:33