有没有办法从C中的数组[0]转到数组[n],而无需全部输入。像:
if(array[0] to array[n] == '_')
感谢建议伙伴,但我只想要代码执行,如果数组中的所有元素都是== 95,而不是只有其中一个是.i最终只是输入全部并使用&& ;它们之间。 无论如何,谢谢:D
答案 0 :(得分:1)
它被称为for
循环,您可以创建一个函数来封装您希望能够在if
条件下检查内部数组的行为:
int arrayIsJustUnderscores(char *array, int n)
{
for (int i = 0; i < n; i++)
{
if (array[i] != '_')
return 0;
}
return 1;
}
// somewhere else in your code:
if (arrayIsJustUnderscores(array, n))
{
puts("Array is just underscores...");
}
答案 1 :(得分:0)
也许
for (int i = 0; i < n; i++) {
if (array[i] == '_') {
// do something
}
}
答案 2 :(得分:0)
简答:不。
如果要测试整个数组,必须经过for循环:
for (i = 0; i < n; ++i)
if (array[i] == '_')
do_something();