C++ /C:修剪文本文件每行的第一个单词

发布于 2024-11-08 17:44:45 字数 568 浏览 0 评论 0原文

我正在寻找 C / C++ 甚至 C# 代码来修剪文本文件中每行的第一个单词,

例如file.txt

test C:\Windows\System32\cacl.exe
download C:\Program Files\MS\

所以我会留下:

C:\Windows\System32\cacl.exe
C:\Program Files\MS\

我有当前的代码,但它似乎不起作用:

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

int main(int argc, char *argv[])
{
    char s[2048];
    while (fgets(s, sizeof(s), stdin))
    {
        char *pos = strpbrk(s, "|\r\n");
        if (pos != 0)
            fputs(pos+1, stdout);
    }
    return 0;
}

I am looking for a C / C++ or even C# code that will trim the first word of a each line in a text file

e.g. file.txt

test C:\Windows\System32\cacl.exe
download C:\Program Files\MS\

So I will be left with:

C:\Windows\System32\cacl.exe
C:\Program Files\MS\

I have the current code, but it doesnt seem to work:

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

int main(int argc, char *argv[])
{
    char s[2048];
    while (fgets(s, sizeof(s), stdin))
    {
        char *pos = strpbrk(s, "|\r\n");
        if (pos != 0)
            fputs(pos+1, stdout);
    }
    return 0;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

┼── 2024-11-15 17:44:46

C#:(

var lines = File.ReadAllLines("...");
var removedFirstWords = from line in lines
                        select line.SubString(line.IndexOf(" ")+1);

没有检查。可能包含错误)

C#:

var lines = File.ReadAllLines("...");
var removedFirstWords = from line in lines
                        select line.SubString(line.IndexOf(" ")+1);

(Didn't check it. Might contain errors)

深海夜未眠 2024-11-15 17:44:46

在 C# 中:

var fileContent = File.ReadAllText(@"c:\1.txt");
var result = Regex.Replace(fileContent, @"^\w*\s+(.*)$", "$1", RegexOptions.Multiline);
File.WriteAllText(@"c:\2.txt", result);

In C#:

var fileContent = File.ReadAllText(@"c:\1.txt");
var result = Regex.Replace(fileContent, @"^\w*\s+(.*)$", "$1", RegexOptions.Multiline);
File.WriteAllText(@"c:\2.txt", result);
鸠书 2024-11-15 17:44:46

C#:-

string line = "test C:\Windows\System32\cacl.exe";

string output = line.substring(line.IndexOf(" "));

C#:-

string line = "test C:\Windows\System32\cacl.exe";

string output = line.substring(line.IndexOf(" "));
许久 2024-11-15 17:44:45
#include <iostream>
using namespace std;

int main()
{
   string tmp;
   while ( !cin.eof() )
   {
      cin >> tmp;
      getline(cin, tmp);
      cout << tmp << endl;
   }
}
#include <iostream>
using namespace std;

int main()
{
   string tmp;
   while ( !cin.eof() )
   {
      cin >> tmp;
      getline(cin, tmp);
      cout << tmp << endl;
   }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文