0

Можете передплать из c в c++

#include <ctype.h> #include <string.h> #include <stdio.h> int main() { // праює для обробки цифр від -9 до 9 int size, n=0; char text[] = "Early in the Industrial Revolution, some mechanical devices were built to automate long tedious tasks, such as guiding patterns for looms. More sophisticated electrical machines did specialized analog calculations in the early 20th century"; char minus[] = "-"; char *q = text; char *min = minus; size = strlen(text); for(int i=0;i<size;i++){ if(isdigit(*(q+i))){ if(*(q+(i-1))==*min){ printf("Символ номер %i відємна цифра %c%c \n", i, *(q+(i-1)), *(q+i)); }else{ printf("Символ номер %i цифра %c \n", i, *(q+i)); } n++; } } if(n==0){ printf("У тексті немає цифр"); } else { printf("У тексті %i цифри", n); } return 0; }

19th Feb 2021, 6:15 PM
Вася Михайлович
Вася Михайлович - avatar
1 Odpowiedź
0
По правде, большинство кодов на C, включая этот, работает также и на C++. Такая совместимость -- очень полезное свойство C++. Так что переделанный код: #include <ctype.h> #include <string.h> #include <stdio.h> int main() { // праює для обробки цифр від -9 до 9 int size, n=0; char text[] = "Early in the Industrial Revolution, some mechanical devices were built to automate long tedious tasks, such as guiding patterns for looms. More sophisticated electrical machines did specialized analog calculations in the early 20th century"; char minus[] = "-"; char *q = text; char *min = minus; size = strlen(text); for(int i=0;i<size;i++){ if(isdigit(*(q+i))){ if(*(q+(i-1))==*min){ printf("Символ номер %i відємна цифра %c%c \n", i, *(q+(i-1)), *(q+i)); }else{ printf("Символ номер %i цифра %c \n", i, *(q+i)); } n++; } } if(n==0){ printf("У тексті немає цифр"); } else { printf("У тексті %i цифри", n); } return 0; }
19th Feb 2021, 6:42 PM
#0009e7 [get]
#0009e7 [get] - avatar