Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 12 / task1.cpp
diff options
context:
space:
mode:
Commit5c727824c4597c38fb4248ad20d3c9789201f0d3 (patch)
Author
 Angeld55 <angel_dimitriev@abv.bg>
2020-12-27 16:25:51 +0200
Committer
 Angeld55 <angel_dimitriev@abv.bg>
2020-12-27 16:25:51 +0200
Files5c995c476b5bcf3e4ce8401464472c551fea265e /Sem. 12/task1.cpp
Introduction_to_programming_FMI-5c727824c4597c38fb4248ad20d3c9789201f0d3.tar
Introduction_to_programming_FMI-5c727824c4597c38fb4248ad20d3c9789201f0d3.tar.gz
Introduction_to_programming_FMI-5c727824c4597c38fb4248ad20d3c9789201f0d3.zip
Parent5bd416a7bcc4bd6f6bac606b825c3f22e0b4530e (diff)
added sem 12
1 files changed, 54 insertions, 0 deletions
-rw-r--r--Sem. 12/task1.cpp54
diff --git a/Sem. 12/task1.cpp b/Sem. 12/task1.cpp
new file mode 100644
index 0000000..1698c33
--- /dev/null
+++ b/Sem. 12/task1.cpp
@@ -0,0 +1,54 @@
+#include <iostream>
+using namespace std;
+
+bool isDigit(char ch)
+{
+ return ch >= '0' && ch <= '9';
+}
+int countDigits(const char* str)
+{
+ //int len = strlen(str);
+ //int count = 0;
+ //for (int i = 0; i < len; i++)
+ //{
+ // if (isDigit(str[i]))
+ // count++;
+ //}
+
+ int count = 0;
+ while (*str != '\0')
+ {
+ if (isDigit(*str))
+ count++;
+ str++;
+ }
+ return count;
+}
+
+void removeDigits(const char* str, char* resultStr)
+{
+ while (*str != '\0')
+ {
+ if (!isDigit(*str))
+ {
+ *resultStr = *str;
+ resultStr++;
+ }
+ str++;
+ }
+ *resultStr = '\0';
+}
+int main()
+{
+ const char* str = "hello friends 123 , how are you? 343. Fine!";
+
+ int len = strlen(str) - countDigits(str);
+
+ char* resultStr = new char[len + 1];
+
+ removeDigits(str, resultStr);
+
+ cout << resultStr << endl;
+
+ delete[] resultStr;
+} \ No newline at end of file