Задача по строкам, с++ |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Задача по строкам, с++ |
3BePb |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 10 Пол: Мужской Реальное имя: Alexander Репутация: 0 |
Ребята, помогите, пожалуйста. Я не то, что не знаю как написать программу, а я не знаю даже как это выполнить вообще логически. Помогите, пожалуйста. Вот задача: "Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков “+” и “-“. Выделить подстроку, которая соответствует записи вещественного числа с плавающей точкой." Заранее благодарен.
|
3BePb |
Сообщение
#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(); } Запусти, может чё подправишь. |
Текстовая версия | 28.04.2024 18:11 |