I
include
Задача состоит в следующем:
Пользователь вводит набор символов, нужно среди них найти наибольшее десятичное число (вещественные не рассматривать).
Вот что пока получилося (незнаю как найти наибольшее):
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#define Long_str 80
#define Max_chisel 40
void main(void)
{
int i,k,n,miles;
char *chislo[Max_chisel], *p, separator[] = "qwertyuiop[]asdfghjkl;'/.,mnbvcxz!@#$%^&*()_+|~",
str[Long_str];
printf ("VVEDITE STROKU DLINOYU NE BOLEE %d"
"SIMVOLOV:\n", Long_str-1);
gets(str);
str [Long_str - 1] = '\0';
k=0;
puts("\n\t\t Vot vse chisla: \n");
p = strtok (str, separator);
while (p) {
if (*p == *p){
miles = atoi (p);
printf ("%d\n",miles);
}
else chislo [k++] = p;
p=strtok (NULL, separator);
}
getch();
}
Пользователь вводит набор символов, нужно среди них найти наибольшее десятичное число (вещественные не рассматривать).
Вот что пока получилося (незнаю как найти наибольшее):
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#define Long_str 80
#define Max_chisel 40
void main(void)
{
int i,k,n,miles;
char *chislo[Max_chisel], *p, separator[] = "qwertyuiop[]asdfghjkl;'/.,mnbvcxz!@#$%^&*()_+|~",
str[Long_str];
printf ("VVEDITE STROKU DLINOYU NE BOLEE %d"
"SIMVOLOV:\n", Long_str-1);
gets(str);
str [Long_str - 1] = '\0';
k=0;
puts("\n\t\t Vot vse chisla: \n");
p = strtok (str, separator);
while (p) {
if (*p == *p){
miles = atoi (p);
printf ("%d\n",miles);
}
else chislo [k++] = p;
p=strtok (NULL, separator);
}
getch();
}