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

Строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс с именем BIBL(нужно исправить) http://www.cyberforum.ru/cpp-beginners/thread88408.html
ниже оналогичная задачка...нужно её переделать...но т.к я не шарю и время до сдачи у меня очень мало чтобы разобраться и сделать самму...вынужден просить вас..(( 1. Создать класс с именем BIBL, содержащий следующие поля: □ фамилию и инициалы автора; □ название книги; □ год издания; □ количество экземпляров данной книги в библиотеке; □ цена книги. 2. Написать программу,...
C++ Главная функция Разработать главную функцию программы, которая выводит начальные данные, вызывает функцию обработки и печатает конечный результат: Задано натуральные М(20<=M<=22), вычислить: Также разработать функцию, которая вычисляет сумму ряда и функцию, которая вычисляет следующий элемент ряда. Заранее большое спасибо!!!! Розробити головну функцію програми що виводить початкові данні викликає функцію... http://www.cyberforum.ru/cpp-beginners/thread88406.html
C++ структура
дана структура отдела кадров и сотрудников в отделе, нужно к этой структуре дописать сортировку по стажу работы и вывод сотрудников пенсионного возраста #include <iostream.h> #include <windows.h> struct SOTRUDNIK { char LastName; char FirstName; char MiddleName; char pol; char Specialnost; char godRogdeniya;
Найти количество символов в строке C++
Написать программу для подсчёта количества символов в любой строке
C++ произведение элементов в строках http://www.cyberforum.ru/cpp-beginners/thread88367.html
В прямоугольном массиве N×M определите произведение элементов в тех строках, которые не содержат ни одного нулевого элемента.
C++ C++ можно в консоле Определить класс "Автомобиль", предусмотрев в нем компонентные данные: марка, цвет, серийный номер, регистрационный номер, год выпуска, цена. Предусмотреть функции для доступа к отдельным компонентам класса, вывод на экран элементов класса, добавление элемента, удаление элемента. Использовать указатель this. И такую же, использующую механизм наследования подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
22.01.2010, 01:37     Строки
1.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
/* Дано предложение. Определить сколько слов состоят из не более чем четырех букв. */
#define STRLEN 128
#define WRDLEN 4
#define SPCHARS " ,.\t\n"
int main(void){
    char str[STRLEN], *p;
    int cnt;
    printf("String: ");
    if ( !fgets(str, STRLEN, stdin) )
        exit(1);
    for ( cnt = 0, p = strtok(str, SPCHARS); p != NULL; p = strtok(NULL, SPCHARS) )
        if ( strlen(p) == WRDLEN )
            ++cnt;
    printf("%d words long in %d characters.\n", cnt, WRDLEN);
    exit(0);
}
Добавлено через 10 минут
2.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
 
/* Дано предложение. Вывести его на экран, заменив каждую первую букву слов, начинающихся с гласной на прописную. */
#define STRLEN 128
#define VOWELS "aeiou"
int main(void){
    char str[STRLEN], *p;
    int inword;
    printf("String: ");
    if ( !fgets(str, STRLEN, stdin) )
        exit(1);
    inword = 0;
    for ( p = str; *p; ++p ){
        if ( isspace(*p) || ispunct(*p) )
            inword = 0;
        else {
            if ( !inword && strchr(VOWELS, *p) )
                *p = toupper(*p);
            inword = 1;
        }
    }
    printf("%s", str);
    exit(0);
}
Добавлено через 17 минут
3.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
    
/* Даны две строки. Вывести буквы, встречающиеся и в той и в другой строках. */
 
#define STRLEN 128
int main(void){
    char *p, str1[STRLEN], str2[STRLEN], result[STRLEN] = { 0 };
    
    printf("String1: ");
    if ( !fgets(str1, STRLEN, stdin) )
        exit(1);
    if ( p = strrchr(str1, '\n') )
        *p = '\0';
    printf("String2 ");
    if ( !fgets(str2, STRLEN, stdin) )
        exit(1);
    if ( p = strrchr(str2, '\n') )
        *p = '\0';
    for ( p = strpbrk(str1, str2); p != NULL; p = strpbrk(++p, str2) )
        if ( !strchr(result, *p) )
            result[strlen(result)] = *p;
    printf("Same characters: %s\n", result);
    exit(0);
}
 
Текущее время: 15:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru