L6_T2
unknown
c_cpp
3 years ago
904 B
5
Indexable
#include <iostream> #include <string> using namespace std; int StrLength(char*); void StrReverse(char*); void StrComaLeftShift(char*); int main() { const int STR_LEN = 25; char* str = new char[STR_LEN]; cout << "Input string: " << endl; cin.getline(str, STR_LEN); StrComaLeftShift(str); cout << str << endl; // ghgh, shdfhshf, sjafldasdf, dsjfakl return 0; } int StrLength(char *str) { int len; for (len = 0; str[len] != '\0'; len++); return len; } void StrComaLeftShift(char *str) { int len = StrLength(str); int firstComaIndex = -1, lastComaIndex = 0; //find coma indiсes for(int i = 0; str[i] != '\0'; i++) { if (str[i] == ',') { if (firstComaIndex == -1) firstComaIndex = i; lastComaIndex = i; } } for (int i = firstComaIndex; i < lastComaIndex; i++) { for(int j = firstComaIndex; j < len; j++) { str[j] = str[j + 1]; } } }
Editor is loading...