1

Тема: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

В заданому тексті знайти і вивести на друк цифри, які містяться в ньому, і їх кількість.

Напрацювань немає тому, що нерозумію як реалізувати.

2 Востаннє редагувалося Пам'ять не може бути READ (18.12.2012 18:31:39)

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

Ну що ж, підказати можу.
Кожна строка - це масив символів.
Значить беремо на озброєння функцію isNumeric і в циклі перевіряємо кожен символ строки.

3

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

Це СІ ? чи СІ++ ?
Ну я мав на увазі цю функцію "isNumeric"

4

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

Є функція isdigit, яка перевіряє чи переданий символ є цифрою

5

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

Replace написав:

Є функція isdigit, яка перевіряє чи переданий символ є цифрою

о це я знаю але просто незнаю як написати, я щось думаю що потрібно цикл що перевіряє кожний символ але незнаю як

6

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

int k = 0, i, len = length(str);

for (i = 0; i < len; i++) {
   if (isdigit(str[i])) {
      printf("%c", str[i]);
      k++;
   }
}

7

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

Дякую ! Зараз спробую допрацювати !

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

ihorhol написав:

Це СІ ? чи СІ++ ?
Ну я мав на увазі цю функцію "isNumeric"

Перепрошую, недогледів в назві теми,що потрібно на c.

9

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

Hanter написав:
ihorhol написав:

Це СІ ? чи СІ++ ?
Ну я мав на увазі цю функцію "isNumeric"

Перепрошую, недогледів в назві теми,що потрібно на c.

Всі можуть помилитися :-)

10

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

Що означає: len = length(str);
Незрозумів.

11

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

len = strlen(str);

12

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

"str" - це текст який треба перевірити ?

13

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

Так, рядок

Подякували: ihorhol1

14

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
    int k = 0, i, l;
    char s[32];
    puts("BBID TEXT\n");
    scanf("%s", &s);
    l = length(s);
    for(i = 0; i < l; i++) {
        if(isdigit(s[i])) {
            printf("%c",s[i]);
            k++;
        }
    }
}

Error: 10: Function `lenght`should have a prototype
Error: 12: Function `isdigit`should have a prototype

напевно бібліотека не підключена ?

15

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
    int k = 0, i, len;
    char s[32];
    puts("BBID TEXT\n");
    scanf("%s", s);
    len = strlen(s);
    for(i = 0; i < len; i++) {
        if(isdigit(s[i])) {
            printf("%c",s[i]);
            k++;
        }
    }
    return 0;
}

16

Re: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*

void StrCpyDigit(char *destination, const char *source) {
    while(*source)
        if(isdigit(*source))
            *destination++ = *source++;
        else
            *source++;
    ++*destination = '\0';
}