“编写一个函数 int convert(),一次读取十进制数字一个字符(数字),以空格结束,并返回该数字的值。” 你能帮我解决一下吗?我无法理解“以空白终止”,我通常以输入结束。
答案 0 :(得分:3)
可能您的老师意味着Whitespace character,但空白这个词并不与 C 一起使用,而是与图灵机一起使用。
空白字符是用于间隔文字的字符,在 C 中常见字符为'\t'
,'\n'
,'\r'
,'\f'
,{ {1}}。
他/她也可以指空终止符,或' '
,即值为0的字符,但通常在使用常用输入法的空终止符之前找到换行符。
无论他/她意味着什么并不重要,作为一名熟练的程序员,你已经发现唯一重要的是将数字与非数字分开。
答案 1 :(得分:0)
如果我错了,请纠正我,但我认为空白是\ 0
答案 2 :(得分:0)
我不知道这个问题是否意味着......
当您通过gets()函数读取字符数组时,按Enter键,数组将与第一个位置输入的字符一起存储,NULL字符即:以空白终止。所以你可以拿第一个元素并打印出来。