我在使用printf說明符時遇到了一些問題......所以在問你們之前,我幾乎讀了所有關於C++Reference page的東西,但是不能解決問題,而且因爲我是新手,甚至無法理解問題,所以最有可能的語法錯誤,但我找不到它...格式 - 說明符語法錯誤?
for(i = 1; i <= 10; i++) {
printf("\n%d.%s%n",i,names[i-1],offset);
printf("%*s%.2f TL",10-offset," ",prices[i-1]);
}
所以基本上我有這個代碼來打印一個列表,我想價格從同一列開始。 對於如:
- 水1.00
- OJ 1.00
後面我的代碼邏輯(櫃面不是很明顯,我無法判斷它是)是:
- 打印標識號和名稱,統計我們迄今爲止編寫的字符數量並將其分配給偏移量。
- 打印(起始價格表的列)價格
前偏移處的空間,一旦我無法得到我想要的結果,我檢查,發現了偏移3所有名稱是不是這樣的(並且在此過程之前沒有賦值偏移量)。
感謝您的幫助!
PS:這是一個練習代碼,目的是爲了更好地使用說明符。
編輯: 所以我這樣做:
for(i=1;i<=10;i++)
{
printf("%d.%s%n",i,names[i-1],&offset);
printf("%*s%.2f TL\n",10-offset," ",prices[i-1]);
}
但我得到的結果是巨大的空黑屏幕命令。
printf是C,首選的構造是cout << ...;'在C++中。 – hd1
我很困惑,是的即時通訊工作在c上,但由於C++參考頁面上有一個C++參考指南,我認爲這裏可以問一下 – user3402183
@ user3402183肯定是。 printf是完全有效的C++。它在標準標題中,參見。標準草案27.9.2。 –