1 /**
2 删除一行最前面的行号和空格
3 比如博客园: "12 xxx"
4 **/
5 #include <cstdio>
6 #include <cstdlib>
7 #include <cstring>
8 #include <iostream>
9 using namespace std;
10 const int max_len=1e6;
11
12 char str_1[max_len],str_total[max_len];
13
14 BOOL SetClipData(char *pstr)
15 {
16 ///https://www.cnblogs.com/emjx/p/11141572.html
17 if(OpenClipboard(NULL))
18 {
19 char *pBuf;
20 if(0==EmptyClipboard())
21 {
22 CloseClipboard();
23 return false;
24 }
25 HGLOBAL hClip=GlobalAlloc(GMEM_MOVEABLE,strlen(pstr)+1);
26 if(NULL==hClip)
27 {
28 CloseClipboard();
29 return false;
30 }
31 pBuf=(char*)GlobalLock(hClip);
32 if(NULL==pBuf)
33 {
34 CloseClipboard();
35 return false;
36 }
37 strcpy(pBuf,pstr);
38 GlobalUnlock(hClip);
39
40 if(NULL==SetClipboardData(CF_TEXT,hClip))
41 {
42 CloseClipboard();
43 return false;
44 }
45
46 CloseClipboard();
47 }
48 return true;
49 }
50
51 int main()
52 {
53 int i;
54 ///Ctrl+Z + Enter 结束
55 while (gets(str_1))
56 {
57 if (strcmp(str_1,"Traveller:")!=0)
58 {
59 ///人工修改格式(一开始没留换行)
60 strcat(str_total,"\n");
61
62 for (i=0;i<strlen(str_1);i++)
63 if (str_1[i]==' ')
64 break;
65
66 strcat(str_total,str_1+i+1);
67 }
68 }
69 printf("%s\n",str_total);
70
71 ///放置消息到剪贴板
72 SetClipData(str_total);
73 return 0;
74 }