2013-05-19 73 views
-3

我需要檢查,如果在我的文件中有重複條目,在C.c檢查重複字符串項

示例文件:

/proc/proc1 1000 
/proc/proc2 2000 
/proc/proc1 3000 

,我需要解決這樣的:

/proc/proc1 1000 3000 
/proc/proc2 2000 

路徑(/ proc/proc *)可以包含空格,如:/ proc/proc hello/foo

Here我寫了一些事情處理/ proc /和他們的pids,但現在我卡在這個問題上。

+0

你爲什麼不寫一個shell腳本?更適合於這樣的任務,然後C. – Devolus

+0

我知道,但我必須解決它與C :(這是一個操作系統的練習 我不明白爲什麼所有這些-1。我不是要開發一個內核,但是有一些提示可以解決這種問題,我們並不是全部優點:/ – Davide

+1

將條目拆分到「'/ proc/proc hello/foo」中並賦值。 '。 –

回答

1
#include <stdio.h> 
#include <string.h> 

int main(void){ 
    char str[]= "/proc/proc hello/foo 4000"; 
    char path[256]; 
    char pid[10]; 
    char *p; 

    p=strrchr(str, ' '); 
    strcpy(pid, p+1); 
    *p='\0'; 
    strcpy(path, str); 
    printf("%s\n", path);// /proc/proc hello/foo 
    printf("%s\n", pid);// 4000 

    return 0; 
} 
+0

謝謝![這裏](http://pastebin.com/vbmFA7yW)完整的解決方案:)它花費我8點聲望:'( – Davide

+0

不客氣。 – BLUEPIXY

+0

@DavideAguiari現在它只花費你3。 .. –