當前位置:首頁 » 編程語言 » c語言sec

c語言sec

發布時間: 2025-10-16 20:23:44

A. 用c語言把字元串加密,包括字母和數字,向後偏移三位,需要運用到函數。幫忙改一下錯啊。。

#include<stdio.h>
void sec(char str[]);
void main()
{
char str[10];
int i=0;
printf("input 10 chars:\n");
for(i=0;i<10;i++)
scanf("%c",&str[i]);//<————這里輸入的時候你寫的不對!
sec(str);
for(i=0;i<10;i++)
printf("%c",str[i]);
}
void sec(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
{
char x=str[i];
if((x>='a'&&x<='z')||(x>='A'&&x<='Z')||(x>='0'&&x<='9'))
x=x+3;
str[i]=x;//<————————這里要把轉換完的x再賦給str[i]
}
}

B. C語言的比較兩個時間的函數

1、方法一:若時間為結構體變數,比較兩個時間的大小,而且不能改變時間的值,可以是:
int timecmp(date_t* date1,date_t* date2)
{
if(date1-> year==date1-> year)
return memcmp(date1, date2,sizeof(date_t));
else
return date1-> year-date2-> year
}
2、方法二:
long getTimeInterval(const char *t1, const char *t2) {
struct tm tm1, tm2;
time_t start, end;
double diff;
memset(&tm1, 0, sizeof(tm1));
memset(&tm2, 0, sizeof(tm2));
strptime(t1, "%Y%m%d", &tm1);
start = mktime(&tm1);
strptime(t2, "%Y%m%d", &tm2);
end = mktime(&tm2);
diff = difftime(start, end);
return d2l(diff);
}
調用:
printf("getTimeInterval=[%ld]\n", getTimeInterval("旦握察20101221", "20110326"));
printf("getTimeInterval=[%ld]\n", getTimeInterval("20101221", "20990326"));
第一行輸出:[-8208000]
第二行輸出:[1292860801]
3、補充:C語言時間函數:
(1)、獲得日歷時間函數:
可以通過time()函數來獲得日歷時間(Calendar Time),其原型為:time_t time(time_t * timer);

如果已經聲明了參數timer,可以從參數timer返回現在的日歷時間,同時也可以通過返回值返回現在的日歷時間,即從一個時間點(例如:1970年
1月1日0時0分0秒)到現在此時的秒數。如果參數為空(NUL),函數將只通過返回值返回現在的日歷時間,比如下面這個例子用來顯示當前的日歷時間:
(2)、獲得日期和時間函數:
這里說的日期和時間就是平時所說的年、月、日、時、分、皮或秒等信息。從第2節我們已經知道這些信息都保存在一個名為tm的結構體中,那麼如何將一個日歷時間保存為一個tm結構的對象呢?
其中可以使用的函數是gmtime()和localtime(),這兩個函數的原型為:
struct tm * gmtime(const time_t *timer);
struct tm * localtime(const time_t * timer);

其中gmtime()函數是將日歷時間轉化為世界標准時間(即格林尼治時間),並返回一個tm結構體來保存這個時間,而localtime()函數是將
日歷時間轉化為本地時間。比如現在用gmtime()函數獲得的世界標准時間是2005年7月30日7點18分20秒,那麼用localtime()函數
在中模茄國地區獲得的本地時間會比世界標准時間晚8個小時,即2005年7月30日15點18分20秒。

C. C語言中 有什麼指令 可以滿足 等待數秒 再執行下一行

原型:extern void sleep(unsigned int sec);
用法:#include <dos.h>
功能:短暫延時
說明:延時sec秒
舉例:

// sleep.c
#include

main() {
int c;

clrscr();
printf(" Hello, world!");

sleep(1);

clrscr();
printf(" Hi, guys");

getchar();
return 0;
}

原型:extern void delay(unsigned int msec);
用法:#include <dos.h>
功能:短暫延時
說明:延時msec*4毫秒
舉例:

// delay.c
#include

main()
{
int c;

clrscr();
printf(" Hello, world!");

delay(250); // 250*4=1000msec=1sec

clrscr();
printf(" Hi, guys");

getchar();
return 0;
}

wait(等待子進程中斷或結束)
相關函數
waitpid,fork
表頭文件
#include<sys/types.h>
#include<sys/wait.h>
定義函數
pid_t wait (int * status);
函數說明
wait()會暫時停止目前進程的執行,直到有信號來到或子進程結束。如果在調用wait()時子進程已經結束,則wait()會立即返回子進程結束狀態值。子進程的結束狀態值會由參數status 返回,而子進程的進程識別碼也會一起返回。如果不在意結束狀態值,則參數status可以設成NULL。子進程的結束狀態值請參考waitpid()。
返回值
如果執行成功則返回子進程識別碼(PID),如果有錯誤發生則返回-1。失敗原因存於errno中。

熱點內容
視頻壓縮碼率 發布:2025-10-16 23:08:57 瀏覽:41
怎麼重新注冊密碼 發布:2025-10-16 22:35:27 瀏覽:997
存儲卡不顯示盤符怎麼辦 發布:2025-10-16 22:24:15 瀏覽:518
python列表轉集合 發布:2025-10-16 22:09:35 瀏覽:966
jsrsa公鑰加密 發布:2025-10-16 22:01:17 瀏覽:429
四平地區dns伺服器ip 發布:2025-10-16 21:39:55 瀏覽:621
4huftp 發布:2025-10-16 21:34:03 瀏覽:646
有哪些好玩又配置低的電腦游戲 發布:2025-10-16 21:34:02 瀏覽:819
安卓的怎麼鎖屏 發布:2025-10-16 21:32:46 瀏覽:210
python項目編譯成exe 發布:2025-10-16 21:26:16 瀏覽:28