void InitProc(){ int i; msg_t msg; msg.recipient = 2; MyStrcpy(msg.data,"Hello World! Team Null\n"); while(1){ cons_printf("0 "); for(i=0; i<1666668; i++)IO_DELAY(); if(cons_kbhit()){ char key = cons_getchar(); switch(key) { case('p'): MsgSnd(&msg); break; case('b'): breakpoint(); break; case('x'): exit(0); } } } }
void InitProc(int product_sem_id) { char key; msg_t temp_msg; char greet[] = "Greetings from team MIOS!\n"; MyStrcpy((char *) &temp_msg.data, (char *) &greet); //send a greetings message temp_msg.recipient = 2; while(1) //loops infinitely to poll for a key { Sleep(1); //repeat to sleep for a second inside the infinite loop if(cons_kbhit()) { key = cons_getchar(); switch(key) { case 'p': MsgSnd(&temp_msg); break; case 'b': breakpoint(); //breakpoint() to go into GDB break; case 'x': exit(0); //exit(0) to quit MyOS.dli break; default : // no keys were pressed break; } } } }
void TestMyStrcpy() { char strSrc[] = "Hello world"; char strDest[100]; cout << "strSrc: " << strSrc << endl; cout << "strDest: " << MyStrcpy(strDest, strSrc) << endl; }
int main() { char str1[10]; char str2[10] = {"China"}; char *pstr1; char *pstr2 = "China"; char *pstr3; pstr1 = "China"; strcpy(str1, "Chi"); pstr3 = str1; scanf("%s", pstr3); printf("%s\n", pstr3); MyStrcpy(str1, str2);//将字符数组str2中的字符串复制到str1中 printf("The copy is "); puts(str1); return 0; }