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

Обработка строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ структура и файлы http://www.cyberforum.ru/cpp-beginners/thread526617.html
Нужно выделить динамическую память под структуру, затем записать все записи в файл и считать из него в другой массив. #include <iostream> #include <stdio.h> using namespace std; struct CAR { char Marka; char Model; int Start_God;
C++ Таблица перекрестных ссылок и бинарное дерево Для хранения информации о ключевых словах некоторой программы имеется таблица перекрестных ссылок. Для каждого слова задан список номеров строк, где оно встречается, а для каждой строки - число образцов данного слова в строке. Ключевые слова расположены по алфавиту. Построить бинарное дерево для быстрого поиска ключевых слов. Составить программу определения общего количества вхождений заданного... http://www.cyberforum.ru/cpp-beginners/thread526612.html
C++ Работа с текстом
Здравствуйте! Помогите пожалуйста написать программу: Произвольный заданный текст вывести в виде абзаца с заданной длиной строки. При этом обозначить отступ от левого края в первой строка абзаца на заданное число позиций; размещение каждого слова целиком в одной и той же строке, (ликвидировать переносы, которые обозначены в тексте знаком "-" в конце строки) При этом изначально надо считывать...
задача на обработку символьных строк C++
2. Разработать программу подсчёта статистики массива символьных строки в следующем виде: длина строки, количество пробелов, количество гласных, согласных, цифр и спецсимволов.
C++ Как запомнить индексы равных элементов массива? http://www.cyberforum.ru/cpp-beginners/thread526582.html
Произвожу поиск максимального или минимального элемента массива, типа такого: int max = B; for(int i=1;i<N;i++) { if(B>max) { max = B; index_i = i; } }
C++ Поворот фигуры в игре тетрис. Здравствуйте, пытаюсь написать тетрис, но вот не знаю как крутить фигуры, можете чем то помочь? Слышал про матрицу поворотов только не пойму как ее использовать подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
23.03.2012, 23:53     Обработка строк

Не по теме:

Который год уже на форуме, всё не пойму никак - с какой целью студентов учат быдлокодить на непонятной смеси из С и С++? Какой вообще профит с этого?


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
#define DELIM " \t\n"
 
size_t digits_count(const char * s) { return ( *s ) ? !!isdigit(*s) + digits_count(s+1) : 0; }
 
int main(void){
    char buf[BUFSIZ], * p;
    
    while ( printf("\nString: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        for ( p = strtok(buf, DELIM); p != NULL; p = strtok(NULL, DELIM) )
            printf("%-20s%d digits\n", p, digits_count(p));
    
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iomanip>
#include <string>
#include <sstream>
#include <functional>
#include <algorithm>
#include <cctype>
 
int main(){
    std::string str;
    
    while ( std::cout << "\nString: " && std::getline(std::cin, str) && ! str.empty() ){
        std::istringstream ist(str);
        while ( ist >> str )
            std::cout << std::setw(20) << std::left << str << std::count_if(str.begin(), str.end(), std::ptr_fun(isdigit)) << " digits" << std::endl;
    }
    
    return 0;
}
 
Текущее время: 00:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru