これは、現在の時刻を出力するプログラムです。どのように私は印刷時間に数字を追加するのですか?例:プログラムの出力は15:35です。どのように印刷するのですか16:35?これが不可能な場合。彼らが私が使うことができる他の方法であるかどうかを知りたい。 、コンピュータの時刻に数字を追加する
hour += 1;
hour = hour + 1;
またはあなたの `printf関数リテラル追加を行うよう
printf("the Current time is %d:%d\n",hour + 1,minute);
を:感謝
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
FILE *fp;
char hc1,hc2,mc1,mc2;
int hi1,hi2,mi1,mi2,hour,minute;
system("echo %time% >time.txt");
fp=fopen("time.txt","r");
if(fp==NULL)
exit(1) ;
hc1=fgetc(fp);
hc2=fgetc(fp);
fgetc(fp);
mc1=fgetc(fp);
mc2=fgetc(fp);
fclose(fp);
remove("time.txt");
hi1=hc1;
hi2=hc2;
mi1=mc1;
mi2=mc2;
hi1-=48;
hi2-=48;
mi1-=48;
mi2-=48;
hour=hi1*10+hi2;
minute=mi1*10+mi2;
printf("the Current time is %d:%d\n",hour,minute);
}
まあ、明らかに、あなたは 'だろう時間+ = 1; hour'は'すでにある場合、 '' 'printf'前に、しかし、あなたは、状況を説明するために必要があるだろう「23」となり、「0」になる。 '時間= 23のように? 0:時+ 1; ' –
コードを正しくフォーマットしてください。 –