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

Строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить и вывести на экран значение функции http://www.cyberforum.ru/cpp-beginners/thread1305380.html
Вычислить и вывести на экран значение функции. Значения переменных а и b вводяться с клавиатуры. z=ea+b-ea-b+lg |x-ab| где x=a*b+a2/(дробь)b Напишите пожалуйста КОД Программы
C++ Проверка на ввод клавиши enter добрый день, помогите советом. для лабораторной работы требуется написать приложение - калькулятор, я использовал бесконечный цикл while для повторного использования калькулятора, однако хотелось бы улучшить один момент, после вывода на экран надписи "To continue, press enter , to exit press q" если нажимать enter, то приходится нажимать эту клавишу несколько раз для перехода на следующую... http://www.cyberforum.ru/cpp-beginners/thread1305371.html
C++ Вычислить количество негативних и положительных компонентов массива
Помогите пожалуйста написать программу в Visual Studio Составить схему алгоритма для вычисления 30 значений функции у = ах2 + bx + c на отрезке , сохранить их в массиве y. Вычислить количество негативних и положительных компонентов массива. Алгоритм: http://hkar.ru/wzvU
C++ Добавить "К" элементов в список
Сформировать односвязный список. Удалить из него элемент с заданным номером(кроме 1-го)-сделал., добавить "К" элементов, начиная с заданного номера(не знаю как сделать) #include <iostream> using namespace std; struct list {int inf; list *next;} *t,*p,*q; void vivod(list *a) {while (a!=NULL)
C++ Поразрядная сортировка, не работает при количестве элементов более 500 http://www.cyberforum.ru/cpp-beginners/thread1305363.html
Подскажите пожалуйста почему если ввести больше 500 элементов то код не работает? #include <iostream> #include <ctime> #include <stdlib.h> using namespace std; const int n = 500, col_razr = 2; int velich_razr(int chislo, int razr) { while (razr>1) {
C++ Преобразование строки в верхний регистр #include <iostream> #include <cstring> #include <cctype> #include <string> using namespace std; void StringUpper(char *str); int main() { char str; strcpy(str, "Мне нравится С++"); подробнее

Показать сообщение отдельно
NUBAS
8 / 8 / 3
Регистрация: 28.10.2014
Сообщений: 151
19.11.2014, 21:25     Строки
Помогите с ошибкой.Почему вместо все строки выводит лиш 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
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <Windows.h>
 
using namespace std;
char sl(char mas[], int i);
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
 
    const int n = 700;
    char s[] = "Рыба окно илья ястреб амар  рыжая  бутерброт торт нано цестерне желтый том  мандарин  оранж  конец  док  йод   ели ";
 
 
    char *st, *st1, *st2, str1[n], m[n], ml[n],p, k[n];
    int i = 0, x, b = 0, l = 0, z = 0,f, r = 0, a;
    
    cout << "Текст до сартировки:" << endl << endl;
    cout << s << endl << endl;
    cout << "Текст после:" << endl << endl;
    
    
    
    strcpy(str1, s);
    strcpy(m, s);
       st1 = strtok(str1, " ,.:;!?");
       a = strlen(st1) - 1;
        p = st1[0];
 
        while (i<sl(s, n)){
        st = strtok(m, " ,.:;!?");
    
        while (st != NULL)
        {
            
            strcpy(ml, k);
             st2 = strtok(k, " ,.:;!?");
            f = 0;
            while (st2 != NULL){
                st2 = strtok(NULL, " ,.:;!?");
                if (st2 == st){z = 2; break;}
                
            }
            
            z = 0;
            if (z != 2){
                if (st[0] == p){
                    cout << st<<" ";
                    a = strlen(st) - 1;
                    p = st[a];
                    r = 0;
                    while (r < a + 1){
                        k[l] = st[r];
                        l++;
                        r++;
 
                    }
                    l = l + 1;
                    k[l] = ',';
                    break;
 
                }
            }
 
 
            st = strtok(NULL, " ,.:;!?");
        }
            
            strcpy(m, s);
            i++;
        }
        
 
        
        
    _getch();
    return 0;
}
 
 
 
char sl(char mas[], int i){
    char mn[700],*st3;
    strcpy(mn, mas);
    st3 = strtok(mn, " ,.:;!?");
    int k3 = 0;
    while (st3 != NULL){
        k3++;
        st3 = strtok(NULL, " ,.:;!?");
    }
    return k3;
}
Добавлено через 1 час 7 минут
Не актуаьно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru