我是C新手,寫了一段代碼,我想顯示「?」在它與數組中的值匹配的屏幕上。如果我有一個用index_location [6] = {0,1,5,8,9,12}初始化的數組;我的預期產出如下。任何幫助或幫助,以幫助我是不勝感激。代碼不能正確顯示輸出
輸出: ?? @@@?@@ ?? @@?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//
int main(void)
{
int index_location[6] = {0, 1, 5, 8, 9, 12};
int len=sizeof(index_location)/sizeof(int);
for (int a = 0; a < len; a++)
{
for(int b = 0; b < len; b++)
{
if (a == index_location[b])
{
printf("%c",'?');
} else {
printf("%c",'@');
}
}
}
printf("\n");
}
你真的應該表現出你真正得到的。我懷疑這是比預期的輸出更多的數據。你確定需要雙循環嗎?我認爲你應該使用一個循環。在C中,你需要使用'for(int a = 0; a
根據您的要求,它不應該是printf('?') –
數組邊界是關閉的for(a = 0; a
evaitl