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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 70, средняя оценка - 4.63
estel
1 / 0 / 0
Регистрация: 02.05.2012
Сообщений: 31
#1

Перевод строки в число - C++

02.05.2012, 21:43. Просмотров 8526. Ответов 3
Метки нет (Все метки)

У меня по заданию нужно в строку ввести числа через пробелы а потом убрать пробелы и перевести из строки в число мои цифры.

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
 #include <stdio.h> 
 #include <stdlib.h> 
 #include <conio.h>
 #include <string.h>
 int main()
{
    char str[1024]; 
    long value;
    printf("Enter text less than 1024 chars\n");
    scanf("%[^\n]",str);//Так можно ввести строку с пробелами
    for(int i = 0; str[i + 1] != '\0'; i++)
    {
        if(str[i] == ' ')
        if(strcpy(&str[i],&str[i + 1]))
            i--;
    }
    printf("String after removing text : %s\n",str);
//Здесь 2 строчки которыми я пыталась сделать перевод из строки в переменную типа лонг и ее отображение.
    value = atoi(str);
    printf("%d\n", &value);
 
    getch();
    return 0;
    getch();
 
  }
К сожалению не получилось. Если можете - помогите.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2012, 21:43     Перевод строки в число
Посмотрите здесь:

C++ Перевод из строки в число
Перевод символьной строки в число функцией atoll C++
C++ Перевод из строки в число
Правильный перевод строки в число C++
Перевод строки в число C++
Перевод из строки в число в текстовом файле C++
C++ Перевод строки в целое число
C++ Перевод из строки в число
Перевод из строки в число C++
C++ Перевод строки в число и числа в строку
Перевод строки в число C++
C++ Перевод строки в число

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
1253 / 1136 / 54
Регистрация: 21.04.2012
Сообщений: 2,359
Завершенные тесты: 3
02.05.2012, 22:12     Перевод строки в число #2
Цитата Сообщение от estel Посмотреть сообщение
value = atoi(str); printf("%d\n", &value);
C
1
2
value = atol(str);      /* char const* -> long int */
printf("%ld\n", value); /* %ld для long int, value передаётся по значению */
amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 235
02.05.2012, 22:15     Перевод строки в число #3
Вы все правильно сделали, просто в одном месте убрать амперсанд:
вместо
C++
1
printf("%d\n", &value);
пишем
C++
1
printf("%d\n", value);
и все.
estel
1 / 0 / 0
Регистрация: 02.05.2012
Сообщений: 31
02.05.2012, 22:41  [ТС]     Перевод строки в число #4
Спасибо) Кажется у меня просто заворот мозгов)
Yandex
Объявления
02.05.2012, 22:41     Перевод строки в число
Ответ Создать тему
Опции темы

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