С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

чтобы каждое слово начиналось с большой буквы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан текст, состоящий из предложений, разделяемых точками http://www.cyberforum.ru/cpp-beginners/thread904221.html
Дан текст, состоящий из предложений, разделяемых точками. Нужно написать программу, производящую следующее форматирование: после каждой точки в конце предложения должен стоять хотя бы один пробел;...
C++ С Паскаля на С++ program Matrix25; var MAx,Sum,num,j,i,M,N:integer; a: array of integer; begin // Ввод данных writeln('Введите числа M (M<=10) и N (N<=10)'); read(M); readln(N); writeln('Введите по ',N,'... http://www.cyberforum.ru/cpp-beginners/thread904214.html
определить количество слов C++
Дано предложение, определить количество слов в нем.
C++ Составить программу для извлечения точного квадратного корня из n-разрядного числа
Составить программу для извлечения точного квадратного корня из n-разрядного числа(n>40)
C++ Подсчитать количество цифровых символов в последовательности http://www.cyberforum.ru/cpp-beginners/thread904206.html
В последовательности из N символов, которые вводятся подсчитать количество цифровых символов(0..9).
C++ Из исходной строки символов удалить символы отличные от русских букв и пробелов С исходной строки символов удалить символы отличные от русских букв и пробелов. укр.(З заданої стрічки символів видалити символи, які відмінні від російських букв та пробілів.) подробнее

Показать сообщение отдельно
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
17.06.2013, 14:33
Цитата Сообщение от atoi Посмотреть сообщение
не поясните, где выход за пределы массива? я тоже учусь, хочется узнать свои ошибки, чтобы потом не допускать их.
На самом деле все верно, это я не там поставил assert... Но проверка у вас всё равно одна лишняя. Последний символ строки расположен по индексу strlen(str) - 1, strlen(str) это уже '\0', следовательно нет смысла сравнивать этот символ с пробелом
C++
1
for(int i = 0; i < strlen(str); ++i)
А ещё лучше не использовать strlen в данном случае вообще
C++
1
for(int i = 0; str[i] != '\0'; ++i)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.