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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.74
Captain_ru
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 11
#1

функция atoi - C++

22.12.2011, 21:39. Просмотров 5256. Ответов 5
Метки нет (Все метки)

Функции атои по идее должна превращать строку в число, но почему то я не могу заставить ее работать коректно, в чем ошибка?
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
#include "stdafx.h"
#include<conio.h>
#include<iostream>
#include<stdio.h>
#include "stdlib.h"
 
using namespace std;
 
char str[256];
int a[256];
int f[256],i,n;
int main()
{ 
char *p=str;
int s;
cout<<"Enter :\n";
gets(str);
for(i=0;i<strlen(str);i++,p++)
{if(atoi(p)!=0)
a[i]=atoi(p);
}
  for(i=0;i<strlen(str);i++)
  {
 cout<<"\n"<<a[i];
  }
getch();
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
Миниатюры
функция atoi  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 21:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функция atoi (C++):

Проскользывает функция atoi - C++
Дана строка, в ней через пробелы расположены числа. Вывести эти числа в порядке возрастания. Вот код, но проблема в том, что на копировании...

Не работает функция atoi - C++
Здравствуйте! Прошу помочь. Даю код программы, что не так с функцией atoi ? Программа рисует кривую Гильберта, i - порядок кривой, мне...

Почему функция atoi возвращает неожиданный результат? - C++
char chislo; int kol_OB; chislo = '2'; chislo = '4'; kol_OB = atoi(chislo); Почему kol_OB = 18?

Функция atoi, без использования библиотеки string - C++
функции atoi, без использования библиотеки string

atoi - C++
short x char chm; ...цикл, присваиваем chm значение... x = atoi (chm); if ( x &lt; 32768) { cout &lt;&lt;...

atoi() - C++
программа элементарная - надо считать строку &quot;x=int1+int2&quot; где int1 и int2 не известные зарание значения int; надо вывести int1+int2; не...

5
vasyapupkin89
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 15
22.12.2011, 21:58 #2
Во первых вы заполняете массив.
0
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,400
Завершенные тесты: 1
22.12.2011, 22:26 #3
int n=atoi(str); - строку в число
itoa(n,str,10) - число n в строку str в 10-ичтой системе счисления
0
vasyapupkin89
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 15
22.12.2011, 22:27 #4
Во как вариант, просто строка которую ты передаешь в atoi() должна содержать только цифры.
Только подправь библиотеки, а то я на билдере сделал.
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
#include <vcl.h>
#pragma hdrstop
 
 
 #include<conio.h>
 #include<iostream>
 #include<stdio.h>
 #include "stdlib.h"
 
 using namespace std;
 
 char str[256],b[256];
 
 int f,i,n;
int _tmain(int argc, _TCHAR* argv[])
 {
 
 int s;
 cout<<"Enter :\n";
 gets(str);
 
char shabl[]="1234567890";
 
for (unsigned i=0;i<strlen(str);i++){
        for (unsigned g=0;g<strlen(shabl);g++){
                if(shabl[g]==str[i]){b[n]=str[i]; n++;}
         }  }
 
 
  f=atoi(b);
 cout<<"\n"<<f;
 
 getch();
 }
0
Captain_ru
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 11
22.12.2011, 23:01  [ТС] #5
мне нужно чтобы там содержались знаки - и +.

Добавлено через 6 минут
[QUOTE=zss2;2318346]int n=atoi(str); - строку в число
itoa(n,str,10) - число n в строку str в 10-ичтой системе счисления[/QUOTE

поясни что представляет собой число n
0
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,400
Завершенные тесты: 1
23.12.2011, 20:00 #6
[QUOTE=Captain_ru;2318475]
Цитата Сообщение от zss2 Посмотреть сообщение
int n=atoi(str); - строку в число
itoa(n,str,10) - число n в строку str в 10-ичтой системе счисления[/QUOTE

поясни что представляет собой число n
Я же написал
int n;
целое число.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2011, 20:00
Привет! Вот еще темы с ответами:

Аналог atoi в С++ - C++
Вопрос возможно глупый, но если кто просветит меня буду очень благодарен)) как в С++ реализован перевод символьной строки(char или...

Результат atoi - C++
привет необходимо написать функцию, позволяющую проверить является ли содержимое строки, содержащей только цифры и/или знак + или - на...

Atoi, atof. - C++
Подскажите пожалуйста, как с помощью функций atoi, atof, проверить, является ли данное число действительным? Добавлено через 21 минуту...

atoi не работает! - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; using namespace std; int main(){ int K, N, t1_1, t2_2; int p; ...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
23.12.2011, 20:00
Ответ Создать тему
Опции темы

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