L6_T2

 avatar
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...