#include
#include
#include
#include
#include
#include
#define buffer_size 2048
void strupr(char *str)
p++;}}
int main()
else
printf("create share memory!\n");
if((pid = fork()) < 0 )
else if(pid == 0)//in son process
else
printf("child:attach shared memory:%p\n",shm_addr);
while(strncmp(shm_addr,flag,strlen(flag)))//先將標誌拷入記憶體
strcpy(buff,shm_addr + strlen(flag));//拷入記憶體中的資料
strupr(buff);
printf("child:shared memory:%s\n",buff);
if(shmdt(shm_addr) < 0)//解除對映
else
printf("child:detached shared memory\n");
}else
else
sleep(1);
printf("input string:\n");
fgets(buff,buffer_size-strlen(flag),stdin);//輸入資料
strncpy(shm_addr+strlen(flag),buff,strlen(buff));//拷貝資料
strncpy(shm_addr,flag,strlen(flag));//拷貝標誌
if(shmdt(shm_addr) < 0)//解除對映
else
printf("parent: deattach shared memory\n");
waitpid(pid,null,0);//等待子程序結束
if(shmctl(shmid,ipc_rmid,null) == -1)//刪除申請的記憶體
else
printf("delete shared memory\n");
printf("finished!\n");
}return 0;
}#include
#include
#include
#include
#include
#include
#include
#include
#include
#define perm s_irusr|s_iwusr
/* 共享記憶體 */
void strupr(char *str)
}int main(int argc,char **argv)
/* 建立共享記憶體 */
if((shmid=shmget(ipc_private,1024,perm))==-1)
/* 建立子程序 */
if(fork()) // 父程序寫
else // 子程序讀 }
大小寫轉換
小寫數值轉大寫 xieshuxu 傳入轉換字串 傳入整數單位 如 元 傳入小數點後一位單位 如 角 傳入小數點後兩位單位 如 分 public string xiaotoda string xiao,string one,string two,string tree if xiao.indexof ...
大小寫轉換
problem description x現在要學習英文以及各種稀奇古怪的字元的了。現在他想把一串字元中的小寫字母變成大寫字元,大寫字母變成小寫字母,其他的保持不變。input 輸入有多組。每組輸入乙個字串,長度不大於80,不包含空格。output 輸出轉換後的字串 sample input a b...
大小寫轉換
a b c d這樣的52個字母 包括大寫 在計算機中儲存時也要使用二進位制數來表示。標準ascii碼使用7位二進位制數 剩下的1位二進位制為0 來表示所有的大寫和小寫字母,如下圖所示,可以看出字母對應大小寫的差值為32。來進行大小寫轉換吧。請用程式實現 輸入乙個英文本母char,判斷它是 大寫字母 ...