Я только начинаю программировать, но у меня было много идей о том, как сделать мою жизнь проще при разборе файлов, создав программу, которая отображает адреса данных при чтении в память из файла.
Примечание: я сократил текст на стене, вот проблема в двух словах
Как можно проанализировать массив символов без нулевого терминатора, но все слова начинаются с заглавных букв, чтобы заглавную можно было использовать в качестве разделителя?
По сути, я хочу проанализировать текстовый файл, который является просто 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();