IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Задача по строкам, с++
3BePb
сообщение 15.12.2007 14:43
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Alexander

Репутация: -  0  +


Ребята, помогите, пожалуйста. Я не то, что не знаю как написать программу, а я не знаю даже как это выполнить вообще логически. Помогите, пожалуйста. Вот задача: "Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков “+” и “-“. Выделить подстроку, которая соответствует записи вещественного числа с плавающей точкой." Заранее благодарен.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
3BePb
сообщение 16.12.2007 13:54
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Alexander

Репутация: -  0  +


Ну про sscanf вроде бы понятно. А вот почему у меня прога не работает..? Ты не мог бы посмотреть. Вот текст моей проги:

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char st[49],a[]="+-1234567890eE.",c[30];
int i,j,k,l,b=0;
puts("Vvedite stroku");
gets(st);
k=strlen(st);
int count=0;
char *s=st;
double f=0.0;
char buffer[128];
for(char *p=s;*p;p++)
{
strcpy(buffer,p);
if (count==sscanf(p,"%lf",&f)) break;
}
l=strlen(buffer);
for(i=0;i<l;i++)
for(j=0;j<15;j++)
if (buffer[i]==a[j])
{
c[b]=buffer[i];
b++;
}
for(i=0;i<b;i++)
printf("%c",c[i]);
getch();
}

Запусти, может чё подправишь.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
3BePb   Задача по строкам   15.12.2007 14:43
Ozzя   1. Отсечь символы, не входящие в запись вещественн...   15.12.2007 14:59
volvo   Если установлен Билдер... А если нет? Автору: наз...   15.12.2007 15:37
Гость   У меня Microsft Visual C++ 6.0 ну или 2005   15.12.2007 16:15
3BePb   У меня Microsft Visual C++ 6.0 ну или 2005 Это н...   15.12.2007 16:18
3BePb   Ну я в принципе написал прогу, но она работает тол...   15.12.2007 17:16
volvo   Примеры ввода и соответствующего им вывода приведи...   15.12.2007 17:19
3BePb   Примеры ввода и соответствующего им вывода привед...   15.12.2007 19:47
volvo   Ну, как убрать все лишнее спереди - есть интересна...   15.12.2007 22:06
3BePb   ... char *s = "-abcd-1.135e+8++uu...   15.12.2007 23:44
volvo   count - это переменная: int count = 0;   16.12.2007 0:09
3BePb   А напиши, пожалуйста, комментраий к if'у, а то...   16.12.2007 13:17
volvo   Функция sscanf пытается считать из строки то, что ...   16.12.2007 13:40
3BePb   Ну про sscanf вроде бы понятно. А вот почему у мен...   16.12.2007 13:54
volvo   Работать-то она работает, только неправильно... По...   16.12.2007 14:06
3BePb   А как ... смотреть, что УЖЕ БЫЛО и думать, может ...   16.12.2007 14:19
volvo   Вот эта программа, к примеру, решает задачу (за ис...   16.12.2007 14:25
3BePb   Я подумал и, кажется, понял, что за частный случай...   16.12.2007 14:51
volvo   Это не является частным случаем, о котором я говор...   16.12.2007 15:06
3BePb   Я имел в виду, что не допускается ввода в строке д...   16.12.2007 15:10
volvo   "abcdfgh1.75e+3+fff" Что будет?   16.12.2007 16:04


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 10:46
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"