[問題] memcmp 比對中文字
有關於C的memcmp 和 strcmp
其實只是簡單的從檔案中一行一行的讀取
想要刪除掉重複行
讀近來的字串放str1
上一筆字串放str2
memcmp(str1, str2, 12) 怎麼樣都沒辦法判斷出來的字串是相等的
但是我已for迴圈把str1與str2逐一位元相比
for (i=0; i<= 12; i++)
k=memcmp(str1+i, str2+i, 1);
k都是0
想請問高手,我是卡在哪一關@@"
附上測試程式碼 囧rz
while(1)
{
if(fgets(str1,sizeof(str1),inp_fp)==NULL)break; prono++;
if (memcmp(str1, str2, 12)==0) continue;
memcpy(str2, str1, sizeof(str1));
printf("%s",str2);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.93.153
→
08/03 22:33, , 1F
08/03 22:33, 1F
推
08/03 22:35, , 2F
08/03 22:35, 2F
→
08/03 22:36, , 3F
08/03 22:36, 3F
→
08/03 22:36, , 4F
08/03 22:36, 4F
→
08/03 22:36, , 5F
08/03 22:36, 5F
→
08/03 22:41, , 6F
08/03 22:41, 6F
→
08/03 22:43, , 7F
08/03 22:43, 7F
→
08/03 22:45, , 8F
08/03 22:45, 8F
→
08/03 22:49, , 9F
08/03 22:49, 9F
推
08/03 23:21, , 10F
08/03 23:21, 10F
→
08/03 23:21, , 11F
08/03 23:21, 11F
→
08/03 23:22, , 12F
08/03 23:22, 12F
推
08/03 23:29, , 13F
08/03 23:29, 13F
推
08/03 23:31, , 14F
08/03 23:31, 14F
→
08/03 23:34, , 15F
08/03 23:34, 15F
→
08/03 23:35, , 16F
08/03 23:35, 16F
→
08/03 23:35, , 17F
08/03 23:35, 17F
推
08/03 23:36, , 18F
08/03 23:36, 18F
→
08/03 23:37, , 19F
08/03 23:37, 19F
※ 編輯: yenyi0312 來自: 118.168.93.153 (08/03 23:40)
→
08/03 23:42, , 20F
08/03 23:42, 20F
推
08/04 01:28, , 21F
08/04 01:28, 21F
→
08/04 01:29, , 22F
08/04 01:29, 22F
→
08/04 01:29, , 23F
08/04 01:29, 23F
→
08/04 01:30, , 24F
08/04 01:30, 24F
→
08/04 01:30, , 25F
08/04 01:30, 25F
推
08/04 09:09, , 26F
08/04 09:09, 26F
→
08/04 09:09, , 27F
08/04 09:09, 27F
推
08/04 13:28, , 28F
08/04 13:28, 28F
→
08/04 13:40, , 29F
08/04 13:40, 29F