Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Строка символов


Автор: Martochka 22.12.2006, 01:24
Написать программу, которая читает с клавиатуры строку символов.
 Необходимо вывести на экран количество чисел.

У меня есть программа,но она выводит лишние числа.Например строка символов jkgyy65jk87jk
надо чтобы вывелось 65,87.
а у меня выводится 65,5,87,7.
Код

#include <stdio.h>
#include <ctype.h>
#define len 100 
void main()
{ 
    char str[len]; 
    int i,j,a;
    printf("vvedite stroku: "); 
    scanf("%s",&str);
    for(i=0;str[i];i++)
    {
    for(j=i;isdigit(str[j]);j++)
          printf("%c",str[j]);
        if(j!=i)
        { 
            puts("");
          
            for(a=j;a<=i;a++)
            { 
                printf("%c \n",a);
             i=j;   
            }
            
          
        }     
    }



M
Kuvaldis

Пользуемся тэгами для выделения кода. Про применение сего "оружия массового поражения"  читаем здесь 

Автор: Sartorius 22.12.2006, 01:50
Martochka, пользуйся пожалуйста тэгами форматирования
Код

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

void main()
{
 char str[] = "65hhhh4234 hjh45";
 char i = 0;
 char flag = 0;

 clrscr();
 while(str[i])
 {
   if(isdigit(str[i]))
   {
     printf("%c", str[i]);
     flag = 1;
   }
   else
   {
      if(flag) printf(",");
      flag = 0;
   }
   i++;
 }

}

Автор: Martochka 22.12.2006, 02:27
Большое спасибо,но к сожалению у меня выводится ошибка в 11 строке: clrscr();
cpp(403) : error C2065: 'clrscr' : undeclared identifier

Автор: Sartorius 22.12.2006, 02:33
Martochka, ну убери ее просто... (у тебя видно conio.h нет)

Автор: Martochka 22.12.2006, 03:59
Спасибо.Все действительно получилось.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)