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

Строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс с именем BIBL(нужно исправить) http://www.cyberforum.ru/cpp-beginners/thread88408.html
ниже оналогичная задачка...нужно её переделать...но т.к я не шарю и время до сдачи у меня очень мало чтобы разобраться и сделать самму...вынужден просить вас..(( 1. Создать класс с именем BIBL,...
C++ Главная функция Разработать главную функцию программы, которая выводит начальные данные, вызывает функцию обработки и печатает конечный результат: Задано натуральные М(20<=M<=22), вычислить: Также разработать... http://www.cyberforum.ru/cpp-beginners/thread88406.html
C++ САМАЯ БЫСТРАЯ сортировка!
Теоретически и практически доказано, что сортировка OVERPOWER8 - самая быстрая в мире. Характеристика: Требуется памяти: 3*N Количество шагов в любом случае: 3*N Стабильная: ДА Метод: Замена ...
C++ структура
дана структура отдела кадров и сотрудников в отделе, нужно к этой структуре дописать сортировку по стажу работы и вывод сотрудников пенсионного возраста #include <iostream.h> #include <windows.h>...
C++ Найти количество символов в строке http://www.cyberforum.ru/cpp-beginners/thread88369.html
Написать программу для подсчёта количества символов в любой строке
C++ произведение элементов в строках В прямоугольном массиве N×M определите произведение элементов в тех строках, которые не содержат ни одного нулевого элемента. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,807
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);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru