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

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

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

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