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

Строки и символы. C++ - C++

Восстановить пароль Регистрация
 
Евгений№1
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 36
30.06.2011, 18:00     Строки и символы. C++ #1
1.Дана строка символов до точки.Группы символов в ней между пробелами считаются словами.Определить, сколько слов содержит хотя бы одну букву "е".
2.Даны две строки символов STR1 и STR2.Вывести на экран строку, которая имеет наибольшее количество символов.
3.Дана строка символов до точки.Вывести её задом наперёд.
4.Дана строка символов до точки.Группы символов в ней между пробелами считаются словами.Определить, сколько слов содержит хотя бы одну букву "а".
5.Дана строка символов до точки.Группы симвлов в ней между пробелами считаются словами. Определить, сколько слов содержится в строке.

Помогите пожалуйста , завтра экзамен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2011, 18:00     Строки и символы. C++
Посмотрите здесь:

C++ Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции
Символы и строки C++
C++ Строки и символы C++
C++ Отсортировать цифры, символы и буквы из строки в отдельные строки
C++ Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
30.06.2011, 18:22     Строки и символы. C++ #2
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstring>
#define MAXSIZE 128
#define DELIMS " ,.\n\t"
int main(){
    char line[MAXSIZE];
    unsigned count = 0;
    std::cin.getline(line, MAXSIZE);
    for ( char * word = strtok(line, DELIMS); word; word = strtok(NULL, DELIMS) )
        if ( strchr(word,'e') ) ++count;
    std::cout << count << std::endl;
    return 0;
}
2)
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <cstring>
int main(){
    char STR1[100],STR2[100];
    std::cin >> STR1 >> STR2;
    if (strlen(STR1) > strlen(STR2)) std::cout << STR1; 
    else std::cout << STR2;
    std::cout << std::endl;
    return 0;
}
3) Рекурсия:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
void print_rev(char * buf){
    if (*buf != '.' && *buf) print_rev(buf + 1);
    std::cout << *buf;
} 
int main(){
    char line[] = "This is a sample string.";
    print_rev(line);
    return 0;
}
4) Тоже, что и 1, только 'e' заменить на 'a'

Добавлено через 11 минут
5)
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstring>
#define DELIMS " ,.\n\t"
int main(){
    char line[128];
    std::cin.getline(line,128);
    unsigned count = 0;
    for (char * word = strtok(line, DELIMS); word; word = strtok(0,DELIMS) )
        ++count;
    std::cout << count << std::endl;
    return 0;
}
Правда вряд ли вы(ну и мб препод) разберетесь в вышеизложенном =)
Евгений№1
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 36
30.06.2011, 18:42  [ТС]     Строки и символы. C++ #3
Цитата Сообщение от diagon Посмотреть сообщение
Правда вряд ли вы(ну и мб препод) разберетесь в вышеизложенном =)
да тут много чего нового для меня...Небось спросит как решил?Скажу:"Э".

Добавлено через 2 минуты
Цитата Сообщение от diagon Посмотреть сообщение
Правда вряд ли вы(ну и мб препод) разберетесь в вышеизложенном =)
Слушай а ты не мог бы помочь ещё с задачами..

1.Дан одномерный массив В состоящий из 10 элементов. Найти максимальный и минимальный элементы данного массива.
2.Написать функцию, в которой подсчитывается сумма элементов одномерного массива MAS размерностью N.
3.Написать фенкцию для нахождения среднего арифметического числа в одномерном массиве В размерностью N элементов.
4.Написать программу, которая вычисляет, сколько раз введённое с клавиатуры число встречается в одномерном массиве А размерностью N элементов.
5.Дан одномерный массив, состоящий из N элементов, найти сумму отрицательного и положительного элементов данного массива.
6.Написать программу для нахождения количества элементов одномерного массива В, которые больше введённого с клавиатуры числа A.
7.Дан одномерный массив С, состоящий из N вещественных чисел.Найти сумму элементов данного массива.
8.Написать программу ,которая методом обмена,сортирует по возрастанию введённый с клавиатуры одномерный массив размерностью N.
9.Дан одномерныый массив, состоящий из N элементов, найти сумму положительных элементов данного массива.
10.Дан одномерный массив, состоящий из N элементов.Поменять местами максимальный и минимальный элементы данного массива.
11.Написать функцию для ввода элементов одномерного массива MAS размерностью N.Дан одномерный массив,состоящий из N элементов ,найти сумму отрицательных элементов данного массива.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
30.06.2011, 18:45     Строки и символы. C++ #4
Цитата Сообщение от Евгений№1 Посмотреть сообщение
да тут много чего нового для меня...Небось спросит как решил?Скажу:"Э".
Тут все очень просто сделано, погугли strtok и strchr.
Цитата Сообщение от Евгений№1 Посмотреть сообщение
Слушай а ты не мог бы помочь ещё с задачами..
Не-а, тут слишком банально, да и идти пора...
Yandex
Объявления
30.06.2011, 18:45     Строки и символы. C++
Ответ Создать тему
Опции темы

Текущее время: 17:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru