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

строки в с. переделать програмку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция, которая вычисляет гипотенузу прямоугольного треугольника http://www.cyberforum.ru/cpp-beginners/thread741888.html
Составить программу, содержащую функцию, которая вычисляет гипотенузу прямоугольного треугольника по формуле c=sqrt((a*a)+(b*b)), где а, b – катеты прямоугольного треугольника. #include <iostream>...
C++ Не могу отредактировать код для вычисления функции Здравствуйте.Помогите редактировать код.Нужно составить программу с любым вводом интервалов и шага.Можно сделать на С++. #include<stdio.h> #include<math.h> #include<stdlib.h> int main () { int... http://www.cyberforum.ru/cpp-beginners/thread741877.html
Найти максимальное количество подряд идущих согласных букв русского алфавита C++
Здравствуйте, у меня стоит задача: Дана строка символов. Найти максимальное количество подряд идущих согласных букв русского алфавита. Напечатать найденную подстроку. Я написал код, но у меня не...
Прямоугольные матрицы (элементы, которые при целочисленном делении на N дают ненулевое значение, увеличить на M) C++
Помогите написать) Ввести двумерный массив {A}_{NxM} . Все элементы, которые при цело-численном делении на N дают ненулевое значение, увеличить на M . Массив вывести до и после преобразования.
C++ Распечатать текст только литерами заглавных букв http://www.cyberforum.ru/cpp-beginners/thread741854.html
В произвольном тексте , содержащем не более 10 строк, в каждой строке не более 80 символов, представлены последовательности заглавных и строчных букв, распечатать этот текст только литерами заглавных...
C++ Error LNK2001: неразрешенный внешний символ "_mainCRTStartup" здравствуйте. я новичок в программировании, и у меня такая проблема. в ms visual c++ 2010 express создаю проект -> консольное приложение win 32 -> пустой проект; создаю файл c++, далее пишу это: ... подробнее

Показать сообщение отдельно
Riderik
28 / 28 / 1
Регистрация: 24.07.2011
Сообщений: 171
22.12.2012, 16:55
MrGluck, тогда последняя строка не обработается

Добавлено через 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
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <Windows.h>
#include <string.h>
 
#define MAX_LENGTH 256 //Максимальная длина строки
 
int main() {
    char str[MAX_LENGTH], min[MAX_LENGTH], max[MAX_LENGTH], buf[MAX_LENGTH]; // buf для временного хранения строк между пробелами
    printf("Input string: ");
    gets(str); // ввод строки до нажатия ENTER
    min[0] = '\0'; // установка символа конца строки в начало (пустая строка)
    max[0] = '\0';
    int i, j = 0; // индекс i идет по введенной строке до конца, j для добавления символов в буффер
    for ( i = 0; i <= strlen(str) ; i++) { //цикл пока не переберем все символы строки (включая символ конца строки)
        if( str[i] != ' ' && i != strlen(str) ) { // добавляем символы в буфер пока не встретим пробел или пока строка не закончится
            buf[j++] = str[i];
        } else { //Если встретили пробел или строка закончилась
            buf[j] = '\0'; //Выставляем символ конца строки в конец buf (Получилась готовая трока)
            if(strlen(buf) != 0) { // Если строка не пустая
                if(strlen(min) == 0 || strlen(min) > strlen(buf)) { // Если минимальная строка пока не находилась или прочитанная в буфер строка меньше минимальной
                    strcpy(min, buf); // сохраняем значение прочитанной строки в min
                }
                if(strlen(max) == 0 || strlen(max) < strlen(buf)) { // Аналогично для max
                    strcpy(max, buf);
                }
            }
            j = 0; // 
            buf[0] = '\0'; //"чистим" буфер для считывания новых строк
        }
    }
    if(strlen(min) == 0) { // Если минимальной строки (как и максимальной) нет, то значит ничего не было введено
        printf("Empty string\n");
    }
    else {
        printf("Max: '%s', with length %d\n", max, strlen(max));
        printf("Min: '%s', with length %d\n", min, strlen(min));
    }
    system("pause");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.