Я просто хочу ввести строку и int в какой-то определенный массив, но у меня есть некоторые ошибки

#arrays #c #input #char #scanf

#массивы #c #вход #обуглить #сканф

Вопрос:

Поэтому я хочу создать программу, которая, если я :

Входные данные : 1 , 2 и 3

Вывод : amp; 1

 #include lt;stdio.hgt;  int main() {  char array[5];  int arr[5];  for (int i = 0; i lt; 5; i  ){  if (i%2 == 0){  scanf("%d",arr[i]);  } else {  scanf(" %s ",array[i]);  }  }  printf("%s",array[1]);  printf(" %d",arr[0]); }  

Комментарии:

1. Используйте scanf(«%d»,amp;arr[i]); и scanf(» %c», amp;массив[i]);

Ответ №1:

Вы неправильно используете scanf.

Писать

 if (i%2 == 0){  scanf( "%d", amp;arr[i]);  } else {  scanf( " %c", amp;array[i]);  }  

или

 if (i%2 == 0){  scanf( "%d", arr   i );  } else {  scanf( " %c", array   i );  }  

Также в вызове printf напишите

 printf("%c",array[1]);  

Комментарии:

1. Спасибо, сэр. Ваш ответ очень полезен.

Ответ №2:

Вам нужно ввести символ, но вы используете неправильный идентификатор. Вместо этого:

 scanf( " %s", amp;array[I]);  

Используйте это:

 scanf( " %c", amp;array[I]);  

Комментарии:

1. Спасибо, сэр.