gpt4 book ai didi

C++ 将地址列表存储到数组以解析原始非终止文本?

转载 作者:行者123 更新时间:2023-11-28 08:17:12 25 4
gpt4 key购买 nike

我刚刚开始编程,但我有很多想法,关于如何通过编写一个程序来映射从文件读入内存时的数据地址,从而使我在解析文件时的生活更轻松。

注意:我删掉了墙上的文字,简而言之就是问题

如何解析一组没有空终止符但单词都以大写字母开头以便大写字母可以用作分隔符的字符数组?

基本上我想解析只是“WordWordWord”的文本文件,并将每个单词发送到它自己的单独字符串变量,然后能够将每个单词写入一个文本文件并添加一个换行符。

我想做一些更高级的东西,但我被要求剪掉文字墙,这样现在就可以了:)

//pointers and other values like file opening were declared
int len = (int) strlen( words2 );

cout << "\nSize of Words2 is : " << len << " bytes\n";

// Loops through array if uppercase then...
for (int i = 0; i < len; i++)
{

if (isupper(words2[i]))
{

// Output the contents of words2

cout << "\n Words2 is upper : " << words2[i] << "\n";
b1 = &words2[i];

//output the address of b1 and the intvalue of words2[var]

cout << "\nChar address is " << &b1 << " word address is " << (int) words2[i] << "\n";
cout << "\nChar string is " << b1 << " address +1 "<< &b1+1 <<"\n and string is " << b1+1 << "\n";

}
cout << "\nItem I is : i " << i << " and words2 is " << words2[i] << "\n";

}


fin.clear();
fin.close();
fout.close();

最佳答案

简单。使用 Boost.Tokenizer ,使用 char_separator("", "ABCDEFGHIJKLMNOPQRSTUVWXYZ")"" 是丢弃分隔符的集合,A-Z 是保留分隔符的集合。 (如果您使用 A-Z 作为删除的分隔符,您将得到 ord ord ord 因为您删除了 W。)

关于C++ 将地址列表存储到数组以解析原始非终止文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com