因此,我目前正在研究一個項目,該項目需要我從用戶那裏獲取數組的單詞,然後讓他們搜索數組中的單詞。程序必須顯示數組中單詞的位置。以下是我所做的:如何搜索字符二維數組中的單詞?
#include <iostream.h>
#include <conio.h>
main()
{
char studentsList[30][20];
int size, flag = 0, pos;
cout << "Enter the size of the array: ";
cin >> size;
cout << "Enter yhe names of the students: \n";
for(int i = 0; i < size; i++)
{
cout << "Student no. " << i + 1 << ": ";
cin >> studentsList[i];
}
for(int m = 0; m < size; m++)
{
cout << studentsList[m] << "\t";
}
char searchName[20];
cout << "type the name you need to search: ";
cin >> searchName;
for(i = 0; i < size; i++)
{
if(studentsList[i] == searchName)
{
flag = 1;
pos = i + 1;
}
}
if(flag == 0)
cout << "Term not found.";
else
cout << "Term found at position " << pos;
getch();
}
我無法捕捉代碼中的錯誤。它總是將輸出作爲'未找到期限'。幫助將不勝感激!
這不是C++。由於幾個原因,它不會編譯。在修復代碼以便編譯代碼時,可以藉助調試器輕鬆解決問題。 – mpiatek
請參閱[本文](http://stackoverflow.com/questions/8004237/how-do-i-properly-compare-strings-in-c)瞭解如何比較C字符串。請注意,如果你使用'std :: string',你的生活會更容易。 – Rakete1111
您使用的頭文件都不是標準C++的一部分。無論你從哪裏學習這些東西,都要從其他地方學習。 –