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

строки и предложения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ СТРОКИ http://www.cyberforum.ru/cpp-beginners/thread87637.html
Дана строка, содержащая текст, заканчивающийся точкой. Посчитать количество слов, содержащих 4 символа. MS C++ 6.0
C++ Почему файл пустой? Вроде бы делаю всё верно... Объявлен массив структур struct book { int index; char title; char autor; int publdate; int number; } lib ; http://www.cyberforum.ru/cpp-beginners/thread87635.html
C++ массивы
Определите и напечатайте наименьшее и наибольшее значения массива w с 99 элементами с плавающей запятой.
C++ Передача двумерных массивов в функцию
мне дано такое задание: "Написать функцию сглаживания заданной во входном параметре матрицы. Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как...
C++ Ввод с клавиатуры русского текста http://www.cyberforum.ru/cpp-beginners/thread87622.html
Привет форум. Сел писать програмку на С++ и встретился с проблемой. Вот собственно задание "C клавиатуры посимвольно вводится фраза. Определите, из символов какого алфавита состоит введенная...
C++ Быстрый Вопрос У меня один короткий вопрос. Как найти все цифры числа ? Т.е. 12345 число. 1 2 3 4 5 цифры. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
20.01.2010, 10:08
1.
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
28
29
30
31
32
#include <stdio.h>
#include <string.h>
#include <windows.h>
    
/* Даны две фамилии. Определить какая из них длиннее. */
 
int main(void){
    char *n1 = "Пупкин";
    char *n2 = "Харцбриджибаджибаев";
    int ln1, ln2;
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    printf("Первый: %s\nВторой: %s\nУ ", n1, n2);
    if ( (ln1 = strlen(n1)) > (ln2 = strlen(n2)) ){
        printf("первого фамилия ");
        if ( ln1 > ln2 + 3 )
            printf("значительно ");
        printf("длиннее.\n");
    }
    else if ( ln2 > ln1 ){
        printf("второго фамилия ");
        if ( ln2 > ln1 + 3 )
            printf("значительно ");
        printf("длиннее.\n");
    }
    else
        printf("Количество букв в фамилиях этих граждан совпадает.\n");
    
    return 0;
}
Добавлено через 18 минут
2.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <windows.h>
 
int main(void){
    char *str = "Дано предложение определить число пробелов в нем.", *p;
    int cnt;
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    printf("В предложении \"%s\" ", str);
    for ( cnt = 0, p = str; *p; ++p )
        if ( *p == ' ' )
            ++cnt;
    printf("%d пробелов.\n", cnt);
    return 0;
}
Добавлено через 13 минут
3.
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 <windows.h>
    
int main(void){
    char str[] = "Дано предложение определить количество слов в нем.", *p;
    int cnt;
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    printf("В предложении \"%s\" ", str);
    for ( cnt = 0, p = strtok(str, " "); p != NULL; p = strtok(NULL, " "), ++cnt )
        ;
    printf("%d слов.\n", cnt);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru