我有以下程序可以輸入五個用戶輸入的名稱並將其打印出來。在C中,如何從多維數組中打印字符串?
我需要逐個詢問每個名稱,然後提示用戶打印名稱列表或添加其他名稱到列表中。名稱必須存儲在一個二維數組中,但我不明白爲什麼它不能用常規數組完成。
我的代碼接受沒有問題的名稱,但未能打印任何內容。它包括打印測試來監視錯誤發生的位置。測試編號6不打印,所以必須有問題printf("Name: %s", names[x][y]);
什麼是錯誤?
#include <stdio.h>
int main() {
int x;
int y;
char names[5][51] = {{'\0'},{'\0'}};
printf("Enter the names: ");
for (x = 0; x <5; x++) {
printf("\nPrintTest 1");
for (y = 0; y < 1; y++) {
printf("\nPrintTest 2");
scanf("%50s",&names[x][y]);
}
}
printf("\nPrintTest 3");
for (x = 0; x < 5; x++) {
printf("\nPrintTest 4");
for (y = 0; y < 1; y++) {
printf("\nPrintTest 5");
printf("Name: %s", names[x][y]);
printf("\nPrintTest 6");
}
}
}
感謝您對兩種方法的清晰解釋以及演示。 – Naltroc
非常歡迎。我很高興你解決了你的問題:) –