Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Процедури циклы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread259407.html
Вот задание : Вводится строка. Удалить из строки пару слов, которые имеют одинаковую длину и отличаются друг от друга на максимальное количество символов. Вообще не знаю что тут делать! Помогите...
C++ ошибка fatal error при запуске exe вылетает ошибка что переменная i не инициализированна. #include <iostream> //using namespace std; stringz::stringz() { cout << "Default constructor" << "\n"; len = 4;... http://www.cyberforum.ru/cpp-beginners/thread259401.html
создание файла C++
ребят не подскажите как создать(к примеру 50 файлов) и записать че-то в него. С созданием одного файла непроблема, а как сделать чтобы создать несколько файлов незнаю. borland C 3.1
Можно работать с файлом зная что он в одной директории с экзешником но не зная в какой ? C++
Вот И если нет - надо узнавать директорию ? А каким образом ? То есть программа будет запускаться из любой директории и создавать файл из которого будет читать - записывать данные, вот надо это...
C++ Замена одного слова на другое в массиве строк С++ http://www.cyberforum.ru/cpp-beginners/thread259383.html
Заданы массив строк и два слова: первое - то, которое мы будем заменять, и второе - соответственно то слово, которым мы будем заменять первое. Моя идея решения: Я ввожу массив с клавиатуры или из...
C++ Очереди (С) Доброго времени суток. Необходима помощь в задаче Разработать функцию, которая упорядочит элементы очереди по возрастанию (в процессе упорядочивания элементы очереди перемещаться не должны). ... подробнее

Показать сообщение отдельно
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
18.03.2011, 18:51
Crazyroma, вот так использовать:
C++
1
2
3
4
5
6
7
8
#include <string>
std::string s("this is a string");
int counter = 0;
for (int i = 0; i < s.size(); ++i) {
     if (not isletter(s[i]))  // если не буква - увеличиваем счетчик
         counter++;
}
// теперь в counter находится число вхождений символов-не-букв
кстати в новом стандарте это красивее выглядит:
C++
1
2
3
4
#include <algorithm> // для for_each();
string s("some string \nand another string");
int counter = 0;
for_each(s.begin(), s.end(),[&counter](char c) { isletter(c)?0:++counter;});
LaГushan, isalpha ему нельзя, у него задание самому написать такую функцию.
правда, следует еще уточнить, что считать буквой. например '_' за букву считается, а '-'? Большенство лексических анализаторов воспринимают их как буквы.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru