這裏是我的代碼:在C滌棉自動換行
void fun1(char data[2][10]);//function prototype
int i, j; char data[2][11];//variables
for (i = 0; i < 2; i++)//populating the 2D array of chars
{
for (j = 0; j < 11; j++)
{
scanf("%c", &data[i][j]);
}
}
fun1(data);
void fun1(char data[2][10])//function to print the array out
{
int i, j, sum;
printf("\n");
for (i = 0; i < 2; i++)
{
for (j = 0; j < 11; j++)
{
printf("%c", data[i][j]);
}
}
}
這是我的輸入和輸出:
(inputs)
aaabbbccce
aaabbbccce
(outputs)
aaabbbccce
aaabbbccce
我的問題是爲什麼會出現在輸出新行尚未指定時,我一? 順便說一句,如果我的函數參數不匹配我的數組的大小,那麼可以嗎?就像我的數組是char數據[2] [11],我傳入的參數是char數據[2] [10]。
當你給它你輸入你或許按Enter鍵鍵入'aaabbbccce'後? – lurker
是我輸入:aaabbbccce(輸入)aaabbbccce(輸入) – mib1413456
當你輸入「輸入」您指定一個換行符。 Enter =換行符。 – lurker