ユーザーに名前とID番号を尋ねるプログラムを実行しています...次に、検索機能を追加しました。たとえば、「ボブ」という名前を検索すると、「ボブは配列位置xでID:xxxxxで見つかりました」と表示されます
私の問題は、コードの「ID:xxxx」部分が乱数を与えていることです...たとえば1234のはずですが、4210832のようなものを与えています
ここにコードがあります
void search_surname()
{
int index, found=0;
char surname_to_find[10];
printf("Please enter the student surname to search for\n\n");
gets(surname_to_find);
fflush(stdin);
system("cls");
for(index=0;index<height_of_array;index++)
{
if(strcmpi(surname_to_find, surname[index]) == 0)
{
found=1;
system("cls");
printf("%s found in array position %i, with the ID: %i \n\n", surname_to_find,
index+1, id[array_index] );
getch();
なぜそれが乱数を与えているのか100%確信が持てない
ありがとう。