- 论坛徽章:
- 0
|
#include<unistd.h>\r\n#include<stdlib.h>\r\nint main()\r\n{ \r\n char c,b,d;\r\n for(; \r\n {\r\n read(0,&c,1);\r\n printf(\"%d\\n\",c);\r\n switch(atoi(&c)){\r\n case 1:\r\n read(0,&b,1);\r\n printf(\"hehe1\\n\" ;\r\n write(1,&b,1);\r\n break;\r\n case 2:\r\n read(0,&d,1);\r\n printf(\"hehe2\\n\" ;\r\n write(1,&b,1);\r\n break;\r\n default:\r\n printf(\"hehe3\\n\" ;\r\n }\r\n }\r\n}\r\n\r\n拿这个小程序想问个问题 为什么 switch 里面的 read write 函数不会被执行,是不是我输入的回车已经执行了 而且write 不能打印出回车 我用什么函数能替换他们 使得他们顺利执行,请朋友们帮忙,不胜感激! |
|