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

Преобразование символов в числа - C++

Восстановить пароль Регистрация
 
CrazyOZ
Сообщений: n/a
03.06.2012, 11:09     Преобразование символов в числа #1
Дан текст, содержащий цифры. Вывести на экран наибольшую цифру.
Помогите пожалуйста))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
03.06.2012, 11:28     Преобразование символов в числа #2
C++
1
2
3
4
int max = 0;
for (int i = 0; i < strlen(s); i++)
   if (int(s[i]) > int(s[max]))
         max = i;
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
03.06.2012, 11:38     Преобразование символов в числа #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
 
int main()
{
    static char psz[256] = "1appl5 ba33nana 6r9i1 co8kt7il\0";
 
    int max = 0;
    for (int i = 0; psz[i] != '\0'; i++)
        max = isdigit(psz[i]) && 
            (psz[i]-'0') > max ? psz[i]-'0' : max;
 
    printf("max = %d\n",max);
 
    _getch();
}
http://liveworkspace.org/code/287ff5...a6ec7f8f7f4739
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
03.06.2012, 11:46     Преобразование символов в числа #4
вот побыстрому накидал -
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
   int max=0;
int kol=0;
int schet=0;
int chislo=0;
 
char masiv[MAX_PATH]="11,2,3,4,5,6,70,8,90,40,";
 
char newmas[MAX_PATH]={0};
 
kol=strlen(masiv);
 
for(int a=0;a<kol;a++){
        
        if(masiv[a]!=','){newmas[schet]=masiv[a];schet++;}
        else {
      schet=0;
             chislo=atoi(newmas);
       if(chislo>max){max=chislo;}           
              for(int s=0;s<strlen(newmas)+2;s++){newmas[s]='\0';}
                                                  }
        
        }
 
cout<<"Max number - "<<max<<"\n";
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
Yandex
Объявления
03.06.2012, 11:46     Преобразование символов в числа
Ответ Создать тему
Опции темы

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