這個工具應該,如果它準備好了,找出一個人的年齡。它獲取systemdate並詢問用戶生日。然後通過將重要字符複製到新字符串中,將輸入的字符串拆分爲「年」(bjahr),「月」(bmonat)和「日」(btag)。之後它通過atoi將它們轉換爲int值。複製的字符串通過atoi轉換提供0
檢查是否一切正常,我讓它打印。但是那個問題開始了。今年工作正常,但「intmonat」和「inttag」似乎是0. 我找不到錯誤,請問你能幫我嗎?
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#include <time.h>
#include <string.h>
int main()
{
SYSTEMTIME time;
GetSystemTime (&time);
char name[20], bday[10], bjahr[4], bmonat[2], btag[2];
int year = time.wYear;
int month = time.wMonth;
int day = time.wDay;
int intjahr, intmonat, inttag;
printf("\n\n today is the: %i.%i.%i \n\n",day,month,year);
printf(" please insert Birthdate (dd.mm.jjjj).\n\n");
gets(bday);
strncpy(bjahr , &bday[6], 5);
strncpy(btag , &bday[0], 1);
strncpy(bmonat, &bday[3], 1);
intjahr = atoi(bjahr) ;
intmonat = atoi(bmonat);
inttag = atoi(btag) ;
printf("\n\n jahr %i \n\n",intjahr);
printf(" monat %i \n\n",intmonat);
printf(" tag %i \n\n",inttag);
system("PAUSE");
}
我是德國人,這就是爲什麼有些詞可能不是英語希望它沒關係。