2013-05-19 72 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。 .. –