![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.01.2011
Сообщений: 78
|
![]()
Никак не могу найти,где ошибка! Вроде все работает, а вот функция по поиску цифр из заданной строки не вызывается..
#include<iostream> #include<string.h> #include<stdio.h> using namespace std; //Функция поиска больших символов void big(char *line) { char *symbols = new char[100]; int count1 = 0; strcpy(symbols,""); char alfa[2]; strcpy(alfa,"A"); do { strcat(symbols,alfa); alfa[0]++; } while(strstr(alfa,"Z")==NULL); while(*line!='\0') { line=line+strcspn(line,symbols); count1=count1+strspn(line,symbols); line=line+strspn(line,symbols); } cout<<" Found big letters : "<<count1<<"\n"; cout<<"\n\n"; } //Функция поиска маленьких символов void small(char *line) { char *symbols = new char[100]; int count2 = 0; strcpy(symbols,""); char beta[2]; strcpy(beta,"a"); do { strcat(symbols,beta); beta[0]++; } while(strstr(beta,"z")==NULL); while(*line!='\0') { line=line+strcspn(line,symbols); count2=count2+strspn(line,symbols); line=line+strspn(line,symbols); } cout<<" Found small letters : "<<count2<<"\n"; } //функция поиска цифр void figure(char *line) { char *symbols = new *char[50]; int count3=0; strcpy (symbols, "0123456789"); while (line !='\0') { if (strpbrk (line,symbols)!=NULL) { line=line+strcspn(line,symbols); count3+=strspn(line,symbols); line+=strspn(line,symbols); } cout<<" Found figures : "<<count3<<"\n"; } cout<<"\n\n"; } //функция для повторения символов char *double_size(char *line) { char *res = new char [100]; char *result_pos; result_pos = res; char *r = line; for( r = line; *r != '\0' { *result_pos = *r; result_pos++; *result_pos = *r; result_pos++; r++; res='\0'; cout << " The double symbol size is : " << res << "\n\n"; } } void main() { char *line = new char [100]; cout<<" Please,enter the line :\n>"; cout<<"\n\n"; gets(line); big(line); small(line); figure(line); double_size(line); } |
![]() |
![]() |
![]() |
#2 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
ух жесть. вроде все работает, говоришь?
Код:
может все таки напишешь, что надо сделать?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.01.2011
Сообщений: 78
|
![]()
жесть, это точно)).Там забыл про указатель while(*line !='\0'),так должно быть..А так компилится,вроде,хоть и код кривой,согласен)).Звыняйте,я только учусь.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
![]()
а не проще так?????
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция | revaldo666 | Общие вопросы C/C++ | 2 | 09.02.2011 19:21 |
функция | shok.92 | Общие вопросы C/C++ | 6 | 04.12.2010 12:19 |
функция | shok.92 | Помощь студентам | 0 | 03.12.2010 18:50 |
Функция | Lemo | Помощь студентам | 1 | 02.12.2008 00:24 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |