共享記憶體位元組的大小寫轉換

2021-07-24 22:51:16 字數 1639 閱讀 4628

#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,判斷它是 大寫字母 ...