Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...
 Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...
 Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio
 Un nou pericol pt batrani

Ar trebui sa vindem imobiliarele ...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik
 

[TEMA]Siruri de caractere

- - - - -
  • Please log in to reply
9 replies to this topic

#1
edy12345

edy12345

    Active Member

  • Grup: Members
  • Posts: 1,782
  • Înscris: 01.08.2012
Salut,
Am trecut azi la capitolul din titlu si am gasit algoritmul asta in manual.

#include <iostream>
//Se scriu intr-un sir de caractere literele alfabetului latin: aAbBcC...zZ si apoi se afiseaza litera cu litera.
using namespace std;
int main()
{
char sir[200];
int i, j;
for(i = 0, j = 0; j<26; j++) {
sir[i] = 'a'+j;
sir[i+1] = 'A'+j;
i = i+2;
}
sir[i] ='\0';

for(i = 0; sir[i]!='\0'; i++)
cout<<sir[i];

return 0;
}


Ce nu inteleg eu este bucata aceasta:
for(i = 0; sir[i]!='\0'; i++)
	 cout<<sir[i];


Formatarea e buna?(LE: pe compilator arata altfel- http://prntscr.com/4pbey9 )

Multumesc frumos.

Edited by edy12345, 22 September 2014 - 20:46.


#2
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,947
  • Înscris: 03.08.2008
Cum adica nu întelegi ? E afisare a sirului, scrie si in comentariu de la inceput

Edited by yonut_a, 22 September 2014 - 21:06.


#3
adrian93

adrian93

    Active Member

  • Grup: Members
  • Posts: 1,740
  • Înscris: 29.10.2009
Bucata respectivă afișează șirul tău (parcurgând și afișând caracter cu caracter).
Dacă cumva acel '\0' te nelămurește... în C, șirurile de caractere respectă (standardul?) format-ul ASCII-Z. Adică la sfârșitul lor se află caracterul '\0' (caracterul nul) care constă într-un octet egal cu 0.

Indentarea e destul de bună;
for(i = 0, j = 0; j<26; j++) {
sir[i] = 'a'+j;

Ar merge să pui spațiu înainte și după ”<”, ”!=”, respectiv ”+”, eventual și la ”<<”.

Apropo, http://prntscr.com/4pbey9 nu e un compilator, ci un mediu de dezvoltare. (Sau poate un editor de texte. Ne lămurești tu :). )

Edited by adrian93, 22 September 2014 - 21:15.


#4
edy12345

edy12345

    Active Member

  • Grup: Members
  • Posts: 1,782
  • Înscris: 01.08.2012
Acum am inteles.
Nu m-am documentat eu destul.
Multumesc mult pentru ajutor.
O seara faina :)

Stiu, am facut un print screen la codeblocks si l-am uploadat pe prntscr :D.

#5
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,665
  • Înscris: 29.08.2013
Mă doare capu când încerc să văd ce e scris aici http://prntscr.com/4pbey9

#6
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,444
  • Înscris: 10.08.2005
Eu n-am inteles de ce alfabetul latin are 200 de litere.

#7
4evryng

4evryng

    Member

  • Grup: Members
  • Posts: 698
  • Înscris: 24.10.2007
..ptr ca 26*2

Edited by 4evryng, 22 September 2014 - 21:39.


#8
edy12345

edy12345

    Active Member

  • Grup: Members
  • Posts: 1,782
  • Înscris: 01.08.2012

View Postsftpdt, on 22 septembrie 2014 - 21:19, said:

Mă doare capu când încerc să văd ce e scris aici http://prntscr.com/4pbey9
Asa e mai odihnitor pentru mine.

View PostMarianG, on 22 septembrie 2014 - 21:31, said:


Eu n-am inteles de ce alfabetul latin are 200 de litere.
Sunt de acord.

#9
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
Se poate mult mai usor/elegant (daca ignori partea cu afisarea litera cu litera)
#include <iostream>

using namespace std;

int main()
{
	char deAfisat[('z'-'a' + 1) * 2 + 1] = {0};
	int i = 0;

	for (char x = 'a'; x <= 'z'; x++)
	{
		deAfisat[i++] = x;
		deAfisat[i++] = 'A' + (x - 'a');
	}

	cout << deAfisat << endl;

	return 0;
}



#10
edy12345

edy12345

    Active Member

  • Grup: Members
  • Posts: 1,782
  • Înscris: 01.08.2012
Multumesc, am sa ma uit peste el mai tarziu si voi reveni cu intrebari, daca este cazul.

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate