Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21993

Usunięcie nadmiaru spacji w ciągu znaków

$
0
0

Mam do zrobienia taki program:

Napisz funkcję formatującą zadany tekst w taki sposób
aby kolejne wyrazy lub liczby były pooddzielane dokładnie pojedynczymi spacjami.
Np. zamienającą tekst ”AAA   BBBBB     C     DD     EEEE       ”
na ”AAA BBBBB C DD EEEE”

Mam kod usuwający z początku i końca spacje :

#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
	int  i, k;
	char ciag[100];
	cin.getline(ciag, 100);               
	while (ciag[0] == 32)            
	{
		i = 0;
		for (k = 1; ciag[i]!='\0'; k++)
		{
			ciag[i] = ciag[k];                  
			i++;                                
		}
	}
	i = 0;
	while (ciag[i] != 0)              
		i++;
	for (i--; ciag[i] == 32; i--)       
		ciag[i] = 0;                        
	cout << ciag << endl;         
	system("PAUSE");                   
	return 0;
}

Jednak nie wiem jak rozpisać kod żeby w środku usuwało nadmiar spacji. Ma ktoś jakiś pomysł ? 

 


Viewing all articles
Browse latest Browse all 21993

Trending Articles


Sprawdź z którą postacią z anime dzielisz urodziny


MDM - Muzyka Dla Miasta (2009)


Częstotliwość 3.722MHz


POSZUKIWANY TOMASZ SKOWRON-ANGLIA


Ciasto 3 Bit


Kasowanie inspekcji Hyundai ix35


Steel Division 2 SPOLSZCZENIE


SZCZOTKOWANIE TWARZY NA SUCHO


Potrzebuje schemat budowy silnika YX140


Musierowicz Małgorzata - Kwiat kalafiora [audiobook PL]