有没有办法在 C 中从数组 [0] 到数组 [n] 而不用全部输入出来。就像:
if(array[0] to array[n] == '_')
感谢各位的建议,但我只希望在数组中的所有元素都是 ==95 的情况下执行代码,而不是如果其中只有一个是。我最终只是将它们全部输入并在它们之间使用 &&。无论如何谢谢 :D
它被称为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...");
}
简短的回答:没有。
如果要测试整个数组,则必须经过一个 for 循环:
for (i = 0; i < n; ++i)
if (array[i] == '_')
do_something();
也许
for (int i = 0; i < n; i++) {
if (array[i] == '_') {
// do something
}
}