//將時鐘模擬顯示在螢屏上
#include<stdio.h>
#include<stdlib.h>
struct clock
{
int hour;
int minute;
int second;
};
typedef struct clock CLOCK;
int main()
{
CLOCK c = { 0 };
scanf_s("%d,%d,%d", &c.hour, &c.minute, &c.second);
if (c.hour < 24 && c.minute < 60 && c.second < 60)
{
printf("%d:%d:%d", c.hour, c.minute, c.second);
}
else {
printf("error");
}
system("pause");
return 0;
}
我輸入三個數,但是第二個第三個數顯示總是0,0;并不是我輸入的數字?
uj5u.com熱心網友回復:
樓主輸入的時候是不是格式不對呢因為樓主的scanf_s中格式每次輸入數字值之后要輸入一個逗號,也注意下這個逗號是中文還是英文也要和scanf_s中的逗號保持一致。
再試一下吧
uj5u.com熱心網友回復:
我試了沒有問題啊,你輸入是怎么輸入的?輸入應該是“1,2,3”類似這樣
uj5u.com熱心網友回復:
沒有問題啊 我試過了 你用的什么IDE,怎么輸入的uj5u.com熱心網友回復:
result = scanf_s( "%d %f %c %C %s %S", &i, &fp, &c, 1, &wc, 1, s, 81, ws, 81 );scanf_s用法和scanf不一樣,是要帶位元組長度的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/112016.html
標籤:C語言
