私はArduinoを搭載した時計を作成していますが、その過程で、時刻を読み取るために整数を2桁のフォーマットされた文字列にフォーマットしようとしています(たとえば、1を「01」に)。
次のようにすると、「エラー: '{' トークンの前にプライマリ式が必要です」というメッセージが表示されます。
char * formatTimeDigits (int num) {
char strOut[3] = "00";
if (num < 10) {
strOut = {'0', char(num)};
}
else {
strOut = char(num);
}
return strOut;
}
私は次のようにそれを使用しようとしています:
void serialOutput12() {
printWeekday(weekday); // picks the right word to print for the weekday
Serial.print(", "); // a comma after the weekday
Serial.print(hour12, DEC); // the hour, sent to the screen in decimal format
Serial.print(":"); // a colon between the hour and the minute
Serial.print(formatTimeDigits(minute)); // the minute
Serial.print(":"); // a colon between the minute and the second
Serial.print(formatTimeDigits(second)); // the second
}
ここで何が欠けているかについてのアイデアはありますか?