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

Как отбросить пробелы после числа? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон классов http://www.cyberforum.ru/cpp-beginners/thread827614.html
Здорова! Не получается никак составить шаблон для классов: struct element; struct Link { element *prev, *next;//informaci9 dl9 cv9zuvani9 }; //template<struct int> struct element : public...
C++ Урезание значений чисел Здравия желаю!:) Вследствие периодического возникновения такой проблемы (а точнее по желанию левой пятки) решил задать вопрос: как убрать ненавистное округление значений чисел, например переменной... http://www.cyberforum.ru/cpp-beginners/thread827606.html
Найдите наименьший элемент среди четных строк матрицы C++
Помогите найти ошибку в коде. Дана целочисленная прямоугольная матрица (задать самостоятельно). 1. Найдите наименьший элемент среди четных строк этой матрицы. 2. Переставьте местами строки матрицы...
Внесение обїекта в список <list> STL C++
Доброго времени суток! Прошу помощи в решении следующего вопроса Идея такая: 1. Создаю класс class cStatic { public: //конструктор с параметрами номер, ширина, высота, х, у cStatic(int...
C++ Не правильно работает программа http://www.cyberforum.ru/cpp-beginners/thread827578.html
#include <iostream> #include <conio.h> using namespace std; int main() { unsigned long int v=299792,S1,S2; S1=3600*299792; S2=86400*299792; cout<<"S1="<<S1<<endl<<"S2="<<S2; ...
C++ Не могу понять чего выдает всегда 0 int n = 0; char str1 = "Текст текст текст Фиксатор текст текст текст"; for(int i = 0; i < strlen(str1); i++) { if(str1 == ' ') { n + 1; } подробнее

Показать сообщение отдельно
MishkaSh
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 129

Как отбросить пробелы после числа? - C++

04.04.2013, 05:06. Просмотров 1011. Ответов 7
Метки (Все метки)

Нужно чтобы программа не считала пробел за символ. Когда я ввожу пробелы перед числом то он их отбрасывает, а вот когда после числа то считает их за символы и пишет что введено больше 16 символов. Как сделать чтобы он и после числа пробелы отбрасывал? Вот код:
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
char * d(char * s)
{
    char * p = s;
    while(*p=='0') 
        ++p;
    while(*p==' ') 
        ++p;
    memmove(s,p,strlen(p)+1);
    return s;
}
 
int main()
 
{
setlocale(0,"rus");
 
double A, Z, U;
char a[256];
char *c=0;
char *p=a;
while(true)
{   
puts("Введите значение числа A(Не более 16 символов)");
gets(a);
d(a);
while(*p=='0')p++;
while(*p==' ')p++;
if (strlen(a)>16)
    {
    printf("\nБольше 16 символов, попробуйте заново\n\n");
    continue;
    }
sscanf(p, "%16s", &a);
if(getchar()==' ')
        {
        fflush (stdin);
        }
fflush (stdin);
A=strtod(a,&c);
 
            {
            printf("\nA=%.16f \n",A);
            if(!isdigit(c[0]) && c[0]!=0)
                {
                printf("\nОшибка в следующем:%s\n", c);
                printf("\nПопробуй еще раз\n\n");
                continue;
                }
break;
            }
}
 
while(true)
{
puts("Введите значение числа Z(Не более 16 символов)");
gets(a);
d(a);
while(*p=='0')p++;
while(*p==' ')p++;
if (strlen(a)>16)
    {
    printf("\nБольше 16 символов, попробуйте заново\n\n");
    continue;
    }
sscanf(p, "%16s", &a);
if(getchar()==' ') 
    {
    fflush (stdin);
    }
fflush (stdin);
Z=strtod(a,&c);
            {
            printf("\nZ=%.16f \n",Z);
            if(!isdigit(c[0]) && c[0]!=0)
                {
                printf("\nОшибка в следующем:%s\n", c);
                printf("\nПопробуй еще раз\n\n");
                continue;
                }
break;
            }
}
 
printf("U=%.16f\n", U=(A*Z*Z)+(((A/2)*(Z*Z))/13.61)-(A*Z));
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru