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

Ввести с клавиатуры строку символов и обработать ее - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить все гласные буквы из строки http://www.cyberforum.ru/cpp-beginners/thread383647.html
Здравствуйте,помогите составить программу!!! Нужно удалить все глассные буквы из строки используя функции: 1.Формирование,печать и обработку массивов и строк оформить в виде функции. Массивы передавать как параметры функций. 2.Ввод/вывод строк организовать с помощью функций: char* gets(char*s) int puts(char*s) 3.Для обработки строк использовать стандартные функции из библиотечного файла...
C++ Написать функцию вещественного типа, находящую максимальное из трех вещественных чисел Написать функцию Max3(A,B,C) вещественного типа, находящую максимальное из трех вещественных чисел A, B и C. С помощью этой функции найти максимальные из наборов (A,B,C), (A,B,D), (A,C,D), если даны числа A, B, C, D. http://www.cyberforum.ru/cpp-beginners/thread383625.html
C++ Ошибка при компиляции
При компиляции программы борланд выдает ошибку Unresolved external '_main' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0X32.OBJ.Подскажите как решить эту проблему. приведу код: #include <iostream> using namespace std; int main() { void PC_dinamik (bool bOn) { switch (bOn) {
C++ Написать программу, которая находит заданное количество чисел, являющихся квадратами натуральных чисел, и выводит их на экран. Проверку "квадрат – не
Написать программу, которая находит заданное количество чисел, являющихся квадратами натуральных чисел, и выводит их на экран. Проверку "квадрат – не квадрат" оформить в виде функции. Вообщем думаю задача ясна... Всем сделавшим даю пасипку=))
C++ Проблема с strlen http://www.cyberforum.ru/cpp-beginners/thread383591.html
Доброго времени суток. При подсчете длин строки strlen считает до 1 пробела, в итоге в 2 строке только 1 слово из 1 строки. В чем может быть проблема? VS 2008 ED #include <iostream> #include <string> using namespace std; int main() {
C++ Деревья Доброе утро. Прошу Вашей помощи. Бинарное упорядоченое дерево вмещает в себе данные о поездах дальнего следования. Узел дерева вмещает следующую информацию о поезде: а) номер поезда; б) станция назначения; в) время отправки. Составить программу которая обеспечивает: подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
14.11.2011, 17:20     Ввести с клавиатуры строку символов и обработать ее
Цитата Сообщение от semak92 Посмотреть сообщение
но используя CharToOem . но я мало ещё в строках понимаю,помогите!
- пришлось повозиться с OemToChar и CharToOem, написал пока на Си
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <windows.h>
#include <string.h>
#include <stdio.h>
 
void Rus(char * str)
{
    CharToOem(str,str);
    printf("%s\n",str);
}
 
int main() 
{
    char str[1024];//Г‚ Г*ГҐГ© áóäåò ГІГҐГЄГ±ГІ
    char buf[1024];//ГЃГіГґГґГҐГ° str
    char msg[] = "Ââåäèòå ñòðîêó (Г*Г* ðóññêîì!)";Rus(msg);
    scanf("%[^\n]",str);
    OemToChar(str,str);
    char delim[] = " ,.!?-;";//ГђГ*çäåëèòåëè ìåæäó ñëîâГ*ìè
    sprintf(buf,"%s",str);//Êîïèðóåì str Гў buf
    char * tok = strtok(buf,delim);
    char ** words;
    long i = 0,j,k, nWords = 0;
    while(tok)
    {
        nWords++;//Ñ÷èòГ*ГҐГ¬ ÷èñëî ñëîâ Гў ñòðîêå
        tok = strtok(NULL,delim); 
    }
    long * index = (long *)malloc(sizeof(long)*nWords);
    //ГЏГ*ìÿòü ïîä ГіГЄГ*Г§Г*òåëè Г*Г* ñëîâГ*
    words = (char **)malloc(sizeof(char *)*nWords);
    tok = strtok(str,delim);
    //ÑîçäГ*ВёГ¬ Г¬Г*Г±Г±ГЁГў ñëîâ
    while(tok)
    {
        //ГЏГ*ìÿòü ïîä ñëîâî
        words[i] = (char *)malloc(sizeof(char)*(strlen(tok) + 1));
        index[i] = i;
        sprintf(words[i],"%s",tok);
        i++;
        tok = strtok(NULL,delim); 
    }
    //ñîðòèðóåì Г*îìåðГ* âûâîäГ* ñëîâ Гў ñîîòâåòñòâèè Г± Г*ëôГ*âèòîì
    //ñîðòèðîâêó - ïðÿìîé âûáîð
    for(i = 0    ; i < nWords; i++)
    for(j = i + 1; j < nWords; j++)
    {
        if((words[index[i]])[0] > (words[index[j]])[0])
        {
            k = index[j];
            index[j] = index[i];
            index[i] = k;
        }
    }
    //Âûâîäèì ñëîâГ*
    for(i = 0; i < nWords; i++)
        Rus(words[index[i]]);
    system("pause");
    return 0;
}
Миниатюры
Ввести с клавиатуры строку символов и обработать ее  
 
Текущее время: 19:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru