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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zavnical
4 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 17
#1

не работет программа или функция, не могу найти ошибку, ругается не неправильные указатели - C++

11.03.2014, 14:51. Просмотров 240. Ответов 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
#include "stdafx.h"
#include <iostream>
#include <string.h>
using namespace std;
char* word_kick(char*S, int KOL)
{
    int kol=0;
    char*beg, *end, *j;
        while(*S!='\0')
        {
            while(*S==' '||*S=='\t'||*S=='\n')
                S++;
            if(*S!='\0')
            {
                beg=S;
                while(*S!='\0'&&*S!='\t'&&*S!='\n'&&*S!=' ')
                    S++;
                end=(S-1);
            }
            for(j=beg; j<=end; j++)
                if('0'<=*j&&*j<='9')
                kol++;
            if(kol==KOL)
            {
                j=end+1;
                for(S=beg; *S!='\0'; S++)
                {
                    S=j;
                    j++;
                }}}
return S;}
 
 
 
        
 
 
 
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{ char S[100]; char* t=S;
int n;
cout<<"vvedite stroku"<<endl;
cin.getline(S,100);
cout<<"vvedite kol-vo simvolov"<<endl;
cin>>n;
t=word_kick(S,n);
cout<<t;
getchar();
getchar ();
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2014, 14:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не работет программа или функция, не могу найти ошибку, ругается не неправильные указатели (C++):

Функция,возращающая абсолютную величину числа( не могу найти ошибку) - C++
#include&lt;stdio.h&gt; int abs(int x); void main(abs) { int x; int a = 10,с = -22; int d, e, f; d = abs(a); f = abs(c); ...

Программа не компилируется. Не могу найти ошибку - C++
#include &lt;iostream&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;Russian&quot;); int n; cout&lt;&lt;&quot;введите...

Функция для вычисления суммы члена ряда. Не могу найти ошибку - C++
Условие: Разработать функцию для вычисления члена ряда: (-1)^n/(n+1)! Используя разработанную функцию вычислить сумму ряда с позиции N...

Valgrind ругается не могу найти ошибку - C (СИ)
Программа открывает файл и записывает всю информацию в массив и все работает но когда я запускаю Valgrind вижу: ==28871== Invalid...

не могу найти ошибку. апач ругается на неверное значение переменной - PHP БД
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt; &lt;html...

Не работает функция. Не могу найти ошибку - Oracle
create or replace function my_funk(num_funk IN INTEGER) RETURN INTEGER IS my_money INTEGER; BEGIN select money INTO my_money...

1
jurok_85
241 / 225 / 78
Регистрация: 21.02.2013
Сообщений: 520
Завершенные тесты: 1
11.03.2014, 17:14 #2
Цитата Сообщение от zavnical Посмотреть сообщение
в которых есть заданное число случайных цифр
случайных цифр или заданных с клавиатуры

Добавлено через 1 час 14 минут
ну если убрать все слова где встречается число введенное с клавиатуры то
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
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
void word_kick(char* S, int KOL)
{
    char num[10];
    char newStr[100], *pch;
    itoa(KOL,num,10);// переводим число в чар массив
    unsigned int  i = strlen(num), j;
    if(S != '\0')
    pch = strtok(S, " \t");
 
    while(pch != NULL)
    {
        j = strlen(pch);
      if(search(pch, pch+j, num, num+i)== pch+j)
        {
            strcat(newStr, pch);
            strcat(newStr, " ");
        }
        pch =  strtok(NULL, " \t");
    }
 
 
strcpy(S, newStr);
}
 
 
int main()
{
     char S[100];
int n;
cout<<"vvedite stroku"<<endl;
cin.getline(S,100);
cout<<"vvedite kol-vo simvolov"<<endl;
cin>>n;
word_kick(S,n);
cout<<S;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2014, 17:14
Привет! Вот еще темы с ответами:

Программа вылетает , не могу найти ошибку - C (СИ)
Нужно записать структуру в файл , вылетает после ввода второго поля структуры #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include...

Не работает программа, не могу найти ошибку - C (СИ)
Дан одномерный массив А неупорядоченных целых чисел. Назовем инверсией два стоящих рядом элемента, когда левый элемент больше правого. Из...

Не могу найти ошибку, программа Будильник - C++ Qt
Сделал программу будильник, все работало, оставалось только сделать выбор музыки для проигрывания и доделать окно сигнала с сообщением, но...

не могу найти ошибку, программа ничего не выводит - C++
Не выводится комбинация из 5 единиц или нулей, не могу найти ошибку, подскажите пожалуйста, где ошибся:cry: Само задание: Дана строка,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru