Transformace textu C

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
dark_stuff
Začátečník
Začátečník
Uživatelský avatar
Registrován: 23. bře 2006
Bydliště: Bruntál / Olomouc

Transformace textu C

Příspěvek od dark_stuff »

Zadání: Napište v jazyku C funkci int set(char* in, char** out), která podle textového řetězce in vytvoří řetězec, který naváže na ukazatel out. Vytváření výstupního textu probíhá tak, že malé písmeno je při kopírování nahrazeno odpovídajícím velkým písmenem a naopak. Jiné znaky se zkopírují bez změny. Funkce vrací počet pozměněných znaků.

Odpovídá tohle zadání?

Kód: Vybrat vše

#include <stdio.h>
#include <stdlib.h>

char text1[100]="Ahoj svete 23.";
char text2[100];
char *out;

int set(char *in, char *out)
{
	int i;
	i=0;
	while(*in!='\0')
	{
		if(*in>='a' && *in<='z')
		{
			*out=(*in-32);
			out++;
			in++;
			i++;
		}
		else if(*in>='A' && *in<='Z')
		{
			*out=(*in+32);
			out++;
			in++;
			i++;
		}
		else
		{
			*out=*in;
			out++;
			in++;
		}
	}
	return(i);
}

	int main()
	{
		printf("Prekladany text: \"%s\"", text1);
		printf("\n");
		printf("Pocet zmenenych znaku: %d", set(text1, text2));
		printf("\n");
		printf("Prelozeny text: \"%s\"", text2);
		printf("\n\n");
		system("pause");
		return(0);
	}
Lidi jsou různí. Víc nesmím říct.
Černá karta je rasistická!
Trek
Začátečník
Začátečník
Uživatelský avatar
Registrován: 16. kvě 2008

Re: Transformace textu C

Příspěvek od Trek »

Správně to není, protože to nesplňuje
vytvoří řetězec, který naváže na ukazatel out

Nechápu proč musíš konsultovat každej triviální příklad, to s VŠ budeš mít docela problémy.
Maranov
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 21. črc 2006

Re: Transformace textu C

Příspěvek od Maranov »

Člověče, ten kód je poměrně špatně napsaný... přečti si nějaké to "C pro zelenáče", ono ti to vše hned dojde a budeš mít méně problémů...
DESKTOP: C2D E8200 (pasivně); ATI HD 3870 (AC S1, 120 fan@5V); 4GB RAM; OCZ Vertex2 SSD 64GB; 320+320+250GB JBOD (odhlučněno); 2x FSC P19-2 (2056x1024)
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k

"A Man's mortality is a compass that points his way in life."
Trek
Začátečník
Začátečník
Uživatelský avatar
Registrován: 16. kvě 2008

Re: Transformace textu C

Příspěvek od Trek »

Takle to právě dopadá, když člověk jen chlastá a nechodí na přednášky.
Jakože prej chlastání prospíva srdci, ale chce si to aspoň něco občas přečíst.
Odpovědět

Zpět na „Programování a web“