【发布时间】:2018-01-28 08:17:24
【问题描述】:
尝试格式化此函数,因为它会截断一个 char 数组(用户输入的任何内容都会将其拆分为用户也输入的数字)
void truncate(char array[], int maxLength)
{
// Variable definition
int x = 0;
// While loop start.
while (array[x] <= maxLength)
{
cout << array[x];
x++;
}
}
函数头中的数组参数只是用户输入的一个字符串,它是一个char数组。 maxLength 参数也是用户输入的 int 变量,可以是 3、4 或 5。maxLength 应该充当空终止符,无论用户输入什么字符串都会在该数字之后截断。
但是这段代码不起作用,它不显示函数的输出。有人知道我在做什么错吗?谢谢。
【问题讨论】:
-
本质上,您并没有真正“截断”数组;您只是打印出第一个
maxLength元素。还要在每个cout末尾添加一个换行符 -
哦,是的,我完全忘记了,哈哈。
-
如果问题是针对 [c++] 的,请不要用 [c] 标记问题。