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

Строки, как считать? (С) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как определить номер строки, в которой находится самая длинная серия одинаковых элементов? http://www.cyberforum.ru/cpp-beginners/thread74537.html
всем добрый вечер) Задачка: В целочисленной квадратной матрице определить номер строки, в которой находится самая длинная серия одинаковых элементов.
C++ МОДА РЯДА Есть одна задачка..Она, может, и простая, но , на мой взгляд- длинная..: "Написать программу в которой вычисляются мода ряда. Функция, вычисляющая моду, т.е. значение, встречающееся среди его... http://www.cyberforum.ru/cpp-beginners/thread74517.html
C++ Преобразование одиночного символа в строку
Сабж. Как я понимаю, нужно добавить '\0'. Есть ли какие-нибудь простые и элегантные способы?
C++ Написать программу, которая вычисляет сумму n-членов ряда: 1+1/2+1/3+1/4+...
Написать программу, которая вычисляет сумму n-членов ряда: 1+1/2+1/3+1/4+...Количество n суммируемых членов ряда задается во время работы программы. Ниже приведен рекомендуемый вид экрана: (Данные...
C++ Сумма пяти веденных чисел http://www.cyberforum.ru/cpp-beginners/thread74505.html
Напишите программу, которая вычисляет сумму пяти положительных чисел введеных пользователем с клавиатуры. Помогите пожалуйста)
C++ Из десятичной в восмиричную и шестнадцатиричную Напишите программу, которая преобразует введенное пользователем десятичное число в восмеричное и шестнадцатиричное (С соответствующими комментариями) Помогите пожалуйста) подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,807
15.12.2009, 09:57
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
33
34
35
36
37
38
39
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#define STR_LEN 256
#define SECOND_CHAR 'a'
#define TEMPLATE " \t,."
 
/* ввести строку и найти там самое длинное слово, в котором вторая буква 'а' */
 
int main(void){
    char str[STR_LEN], wrd[STR_LEN], *p;
    size_t len, max_len;
    
    while ( 1 ){
        printf("String: ");
        if ( !fgets(str, STR_LEN, stdin) )
            exit(1);
        if ( *str == '\n' )
            exit(0);
        if ( p = strrchr(str, '\n') )
            *p = '\0';
        
        for ( max_len = 0, p = strtok(str, TEMPLATE); p != NULL; p = strtok(NULL, TEMPLATE) ){
            if ( *(p+1) == SECOND_CHAR ){
                if ( ( len = strlen(p) ) > max_len ){
                    strcpy(wrd, p);
                    max_len = len;
                }
            }
        }
        
        if ( !max_len )
            printf("Not found!\n");
        else
            printf("%s\n", wrd);
    }
    exit(0);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru