Тема: Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*
В заданому тексті знайти і вивести на друк цифри, які містяться в ньому, і їх кількість.
Напрацювань немає тому, що нерозумію як реалізувати.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Обробка текстів. Допоможіть! (СІ). Пошук цифр у тексті*
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
В заданому тексті знайти і вивести на друк цифри, які містяться в ньому, і їх кількість.
Напрацювань немає тому, що нерозумію як реалізувати.
Ну що ж, підказати можу.
Кожна строка - це масив символів.
Значить беремо на озброєння функцію isNumeric і в циклі перевіряємо кожен символ строки.
Це СІ ? чи СІ++ ?
Ну я мав на увазі цю функцію "isNumeric"
Є функція isdigit, яка перевіряє чи переданий символ є цифрою
Є функція isdigit, яка перевіряє чи переданий символ є цифрою
о це я знаю але просто незнаю як написати, я щось думаю що потрібно цикл що перевіряє кожний символ але незнаю як
int k = 0, i, len = length(str);
for (i = 0; i < len; i++) {
if (isdigit(str[i])) {
printf("%c", str[i]);
k++;
}
}
Дякую ! Зараз спробую допрацювати !
Це СІ ? чи СІ++ ?
Ну я мав на увазі цю функцію "isNumeric"
Перепрошую, недогледів в назві теми,що потрібно на c.
ihorhol написав:Це СІ ? чи СІ++ ?
Ну я мав на увазі цю функцію "isNumeric"Перепрошую, недогледів в назві теми,що потрібно на c.
Всі можуть помилитися :-)
Що означає: len = length(str);
Незрозумів.
len = strlen(str);
"str" - це текст який треба перевірити ?
Так, рядок
#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
напевно бібліотека не підключена ?
#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;
}
void StrCpyDigit(char *destination, const char *source) {
while(*source)
if(isdigit(*source))
*destination++ = *source++;
else
*source++;
++*destination = '\0';
}
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися