在這個程序中,有兩個for
循環。在每個for
循環中,條件部分是text[i][0]
和text[i][j]
。我不明白這種有條件的部分。這是如何運行或它如何工作?這個條件部分是如何工作的?
#include<stdio.h>
int main(void)
{
char text[][80] = {
"When","in","the",
"course","of","human",
"events",""
};
int i,j;
for(i=0; text[i][0]; i++){
for(j=0; text[i][j]; j++)
printf("%c", text[i][j]);
printf(" ");
}
printf("\n%c", text[0][0]);
return 0;
}
提示:長度爲零的C字符串的零插槽中有什麼? – WhozCraig
第一個循環遍歷每個單詞。第二個循環遍歷每個字母。當第二個循環完成時,會添加一個空格。 – MotKohn
在循環中使用帶有'「%c」'的printf()'來打印出字符串的每個字符......不是很明智。它應該是'printf(「%s」,test [i]);'而不是一個循環。然而,循環具有教學目的,因此它可以在作業中生存 - 但不要編寫這樣的代碼。 –