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

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

Войти
Регистрация
Восстановить пароль
 
vkres
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 5
#1

нужно найти ошибку..задача на строки. - C++

04.05.2010, 13:07. Просмотров 331. Ответов 1
Метки нет (Все метки)

нужно чтобы программа определяла является ли введенная строка шестнадцатеричным числом..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>
main(void)
{
          char str[99];
          char s[]="a,b,c,d,e,f";
          int l,t,i;
          printf("vvedite stroku \n");
          gets(str);
          strlwr(str);
          puts(str);
          t=0;
          l=strlen(str)+1;
          cout <<l;
          printf("\n");
          for(i=0;i<l;i++) if (str[i]==(0)||(1)||(2)||(3)||(4)||(5)||(6)||(7)||(8)||(9)||(s[i])||(s[2])||(s[3])||(s[4])||(s[5])||(s[6]))t++; 
          cout <<t;
          if (t==l) printf("stroka chislo");
          getch();
           }
рлиз..помогите найти ошибку или просто упростить код)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2010, 13:07     нужно найти ошибку..задача на строки.
Посмотрите здесь:

Задача про сортировку с использованием связного списка, нужно найти ошибку - C++
Имеется файл состоящий из данных о студентах(ФИО, номер группы, средний бал). Построить сортированный список(по имени хотя бы) по любому из...

Нужно выявить ошибку (задача на систему массового обслуживания) - C++
Дана такая задача: Проблема в сделанном коде в том, что программа выводит уж явно неверные значения для текущего и среднего кол-ва...

Строки,файлы,нужно исправить ошибку - C++
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;string.h&quot; int _tmain(int argc, _TCHAR* argv) { FILE *log; FILE *val; FILE...

Нужно найти ошибку - C++
Мой код #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double ugol(int a, int n, double s) { s = (n*a*a) / (4 *...

нужно найти ошибку. - C++
#include &lt;stdio.h&gt; void quickSortR(int* a, long N) { long i = 0, j = N; int temp, p; p = a;

Нужно найти ошибку - C++
Вот код программы: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; int main(void) { ...

Нужно найти ошибку!! - C++
Код программы прилагается помогите найти ошибку , Заранее очень благодарен!!

Нужно найти ошибку - C++
#include &lt;iostream.h&gt; #include &lt;math.h&gt; double a,b,c,d,v; a=1000; b=1; v=a+b; ...

Нужно найти ошибку - C++
Помогите найти ошибку, не запускается( Тексты программ переписывайте в сообщение!

Нужно найти ошибку - C++
10 строка: #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;cstdlib&gt; const double PI=22/7; void main () { double r,s,l; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
3042 / 1687 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
04.05.2010, 15:06     нужно найти ошибку..задача на строки. #2
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
//MS VS
#include "stdafx.h"
#include <iostream>
#include <string>
 
bool is_16num(std::string test_str)
{
    std::string _16digits = "0123456789abcdefABCDEF";
    return test_str.find_first_not_of(_16digits) == std::string::npos;
}
int _tmain(int argc, _TCHAR* argv[])
{
    std::string num_str;
    for(;;)
    {
        std::cout << "Input 16num : ";
        std::cin >> num_str;
        
        std::cout 
            << (is_16num(num_str) ? "is 16num" : "is not 16num")
            << std::endl
            << std::endl;
    }
    return 0;
}
Yandex
Объявления
04.05.2010, 15:06     нужно найти ошибку..задача на строки.
Ответ Создать тему
Опции темы

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