我只想将字符串和整数输入到某个特定的数组,但出现了一些错误
I just want to input string and int to some specific array but i got some errors
所以我想制作一个程序,如果我:
输入:1 & 2 & 3
输出:&1
#include <stdio.h>
int main()
{
char array[5];
int arr[5];
for (int i = 0; i < 5; i++){
if (i%2 == 0){
scanf("%d",arr[i]);
} else {
scanf(" %s ",array[i]);
}
}
printf("%s",array[1]);
printf(" %d",arr[0]);
}
您没有正确使用 scanf。
写
if (i%2 == 0){
scanf( "%d", &arr[i]);
} else {
scanf( " %c", &array[i]);
}
或
if (i%2 == 0){
scanf( "%d", arr + i );
} else {
scanf( " %c", array + i );
}
同样在调用printf write
printf("%c",array[1]);
您需要输入一个字符,但您使用了错误的标识符。
而不是这个:
scanf( " %s", &array[I]);
使用这个:
scanf( " %c", &array[I]);
所以我想制作一个程序,如果我:
输入:1 & 2 & 3
输出:&1
#include <stdio.h>
int main()
{
char array[5];
int arr[5];
for (int i = 0; i < 5; i++){
if (i%2 == 0){
scanf("%d",arr[i]);
} else {
scanf(" %s ",array[i]);
}
}
printf("%s",array[1]);
printf(" %d",arr[0]);
}
您没有正确使用 scanf。
写
if (i%2 == 0){
scanf( "%d", &arr[i]);
} else {
scanf( " %c", &array[i]);
}
或
if (i%2 == 0){
scanf( "%d", arr + i );
} else {
scanf( " %c", array + i );
}
同样在调用printf write
printf("%c",array[1]);
您需要输入一个字符,但您使用了错误的标识符。 而不是这个:
scanf( " %s", &array[I]);
使用这个:
scanf( " %c", &array[I]);