Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164

Как программно посчитать количество ?всех символов в строке

21.11.2019, 11:55. Показов 5892. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте
Как программно посчитать количество всех символов в строке(не подстроке) включая пробелы ? иногда путают всю строку с подстроками если не помещается вся строка по горизонтали без горизонтальной прокрутки. Мне нужно количество символов именно в строке, а в строке может быть 100-1000 и более слов - а символов еще больше.
Заранее благодарен.

Добавлено через 1 час 4 минуты
Строк может быть несколько, но мне нужно именно количество символов в определенной строке которую я захочу посчитать - не количество символов во всем тексте
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2019, 11:55
Ответы с готовыми решениями:

Как посчитать количество символов в строке?
Допустим дана строка "dfhiффзdhaiudbcgннаius" как посчитать количество символов? вариант что то типа char ch; vec++; // не...

Как посчитать количество символов в строке?
объясните на словах как посчитать количество символов в строке?

Как посчитать максимальное количество символов в строке?
Есть документ txt в нём текст разбитый построчно: 8к86агноармглбю..хщшггшнаснкы гш7егнгпшг шгнпшоас7879з9ш щлэЖжднрио Как выявить...

15
 Аватар для Immo
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
21.11.2019, 12:13
C#
1
str.Count()
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
21.11.2019, 13:27  [ТС]
Цитата Сообщение от Immo Посмотреть сообщение
str.Count()
Не работает
0
 Аватар для Immo
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
21.11.2019, 14:01
как оно может не работать, если Count выведет количество элементов в последовательности?
C#
1
2
string str = "какое то предложение, вообще пофигу";
int count = str.Count();
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
21.11.2019, 14:21  [ТС]
Цитата Сообщение от Immo Посмотреть сообщение
string str = "какое то предложение, вообще пофигу";
int count = str.Count();
Я же написал что мне не нужно количество символов во всем тексте.
Имеется допустим 5 строк - мне нужно посчитать количество символов например во 2 строке - игнорируя 1,3,4,5 строки

Добавлено через 4 минуты
Например
Строка 1 = 1000 символов
Строка 2 = 500 символов // Например мне нужно выяснить именно это
Строка 3 = 700 символов
Строка 4 = 300 символов
Строка 5 = 5000 символов

Общее количество символов во всем тексте 7500 - мне это не нужно

Добавлено через 5 минут
А какой именно будет текст и сколько будет строк я не знаю - это зависит от пользователя
0
 Аватар для Immo
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
21.11.2019, 14:25
ладно начнем от обратного, раз знаний абсолютный ноль.
где хранится этот текст? это какой то контрол или файл, или он просто в переменной?
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
21.11.2019, 14:26  [ТС]
Цитата Сообщение от Immo Посмотреть сообщение
или он просто в переменной
В переменной будет
0
 Аватар для Immo
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
21.11.2019, 14:27
отлично, как программе понять что строка закончилась? по символам \r\n в конце?
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
21.11.2019, 14:35  [ТС]
А если подробно о том что я делаю
Значит пользователь вставит каретку в определенную строку которую ему нужно и нажмет кнопку и пойдет процесс подсчета количество символов где стоит каретка

Добавлено через 1 минуту
Цитата Сообщение от Immo Посмотреть сообщение
\r\n
Я немного слаб в понятиях массивов и строк - новая строка это когда пользователь нажимает клавишу Enter

Добавлено через 3 минуты
Цитата Сообщение от Новичок0310 Посмотреть сообщение
процесс подсчета количество символов где стоит каретка
Подсчет количество символов в той строке где стоит каретка

Добавлено через 2 минуты
Текст будет в richTextBox
0
 Аватар для Immo
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
21.11.2019, 14:42
Цитата Сообщение от Новичок0310 Посмотреть сообщение
Текст будет в richTextBox
с этого надо было и начать
Цитата Сообщение от Новичок0310 Посмотреть сообщение
Подсчет количество символов в той строке где стоит каретка
C#
1
2
3
4
 int firstcharindex = richTextBox1.GetFirstCharIndexOfCurrentLine();
            int currentline = richTextBox1.GetLineFromCharIndex(firstcharindex);
            string currentlinetext = richTextBox1.Lines[currentline];
            int count = currentlinetext.Count();
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
21.11.2019, 14:50  [ТС]
Цитата Сообщение от Immo Посмотреть сообщение
int firstcharindex = richTextBox1.GetFirstCharIndexOfCurrentL ine();
            int currentline = richTextBox1.GetLineFromCharIndex(firstc harindex);
            string currentlinetext = richTextBox1.Lines[currentline];
            int count = currentlinetext.Count();
Первые 2-3 строки отлично вычисляет - а потом такую ошибку выдает - хотя с короткими строками где около 10 символов в каждой строке то все нормально работает
Миниатюры
Как программно посчитать количество  ?всех символов в строке  
0
 Аватар для Immo
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
21.11.2019, 15:37
если решение в лоб то
C#
1
2
3
4
5
6
richTextBox1.WordWrap = false;
int firstcharindex = richTextBox1.
int currentline = richTextBox1.GetLineFromCharIndex(firstcharindex);
currentlinetext = richTextBox1.Lines[currentline];
count = currentlinetext.Count();
richTextBox1.WordWrap = true;
Добавлено через 1 минуту
по сути он добавляет какой то символ для переноса, и считает что следующая строка относится к другой линии. проверить не могу, но по идеи должно работать)
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
21.11.2019, 15:44  [ТС]
Цитата Сообщение от Immo Посмотреть сообщение
int firstcharindex = richTextBox1.
Видимо после точки какая то функция должна быть
Цитата Сообщение от Immo Посмотреть сообщение
currentlinetext = richTextBox1.Lines[currentline];
count = currentlinetext.Count();
И эти строчки непонятны
Миниатюры
Как программно посчитать количество  ?всех символов в строке  
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
21.11.2019, 15:44  [ТС]
Буду дорабатывать код
0
 Аватар для Immo
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
21.11.2019, 15:46
Лучший ответ Сообщение было отмечено Новичок0310 как решение

Решение

не целиком скопировалось сообщение, я думал понятно что код тот же
C#
1
2
3
4
5
6
richTextBox1.WordWrap = false;
int firstcharindex = richTextBox1.GetFirstCharIndexOfCurrentLine();
            int currentline = richTextBox1.GetLineFromCharIndex(firstcharindex);
            string currentlinetext = richTextBox1.Lines[currentline];
            int count = currentlinetext.Count();
richTextBox1.WordWrap = true;
1
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
21.11.2019, 15:50  [ТС]
Цитата Сообщение от Immo Посмотреть сообщение
richTextBox1.WordWrap = false;
int firstcharindex = richTextBox1.GetFirstCharIndexOfCurrentL ine();
            int currentline = richTextBox1.GetLineFromCharIndex(firstc harindex);
            string currentlinetext = richTextBox1.Lines[currentline];
            int count = currentlinetext.Count();
richTextBox1.WordWrap = true;
Спасибо огромное - то что надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2019, 15:50
Помогаю со студенческими работами здесь

Как посчитать количество математических символов (0-9<>=+-*/) в строке ?
Как посчитать количество математических символов (0-9&lt;&gt;=+-*/) в текстовой строке ? Ну или альтернативно как посчитать количество всех...

Как посчитать количество символов в выбранной строке listbox?
Как посчитать количество символов в выбранной строке listbox?

Как обратиться к строке ТЗ (в цикле) чтобы посчитать количество символов в ней
Как обратиться к строке ТЗ (в цикле) чтобы посчитать количество символов в ней Добавлено через 18 секунд Точнее к строкам ТЗ

Посчитать количество пробелов, количество букв, количество знаков пунктуации и количество всех символов
дан файл, в файле содержатся буквы лат. алфавита, знаки пунктуации, пробелы и цифры. по нажатию на кнопку, посчитать количество пробелов ,...

Как правильно посчитать количество символов в строке после чтения файла антивордом?
Добрый день. Суть задачи: сосчитать количество символов в файле .doc Перепробовал кучу методов, каждый был в чем-то плох. Где-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru