所以我想制作一個程式,如果我:
輸入: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]);
}
uj5u.com熱心網友回復:
您使用的 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 的呼叫中寫
printf("%c",array[1]);
uj5u.com熱心網友回復:
您需要輸入一個字符,但您使用了錯誤的識別符號。取而代之的是:
scanf( " %s", &array[I]);
用這個:
scanf( " %c", &array[I]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/376756.html
