Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...

probleme cu ochelarii
 Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...
 Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor
 Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...

Renault Android
 

[TEMA] convertirea primei litere din fiecare cuvant in litera mare

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

#1
stefanutz13

stefanutz13

    Member

  • Grup: Members
  • Posts: 742
  • Înscris: 04.12.2011
Salut.Am urmatorul program:
int main()
{
	cin.get(s,256);
	char *pch;
	pch = strtok (s," ,.-");
	while (pch != NULL)
		{
			cout<<pch<<endl;
			pch = strtok (NULL, " ,.-");
		}
	return 0;
}

Dupa split , imi afiseaza
ana
are
mere

dar eu vreau sa convertesc prima litera a fiecarui cuvat in litera mare.Cum fac asta? De ce functia toupper() , imi cere varaibila int ca si parametru? NU inteleg.O zi faina!

#2
EnachescuAlin

EnachescuAlin

    Active Member

  • Grup: Members
  • Posts: 1,008
  • Înscris: 08.07.2013
pai si vrei sa-ti afiseze
Ana
Are
Mere

sau vrei sa ramana string-ul intreg adica sa-ti afiseze: Ana Are Mere ?

#3
stefanutz13

stefanutz13

    Member

  • Grup: Members
  • Posts: 742
  • Înscris: 04.12.2011
Stringul intreg si sa afiseze Ana Are Mere indiferent de cate spatii am intre cuvinte. Daca reusesti , sa mi si explici cum ai gandit . Ms!

#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,383
  • Înscris: 10.08.2005
Eu m-am gandit ca pentru prima litera dupa spatiu sa o fac liteta mare.

Edited by MarianG, 02 June 2015 - 21:37.


#5
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,194
  • Înscris: 24.02.2007
Incepe creand tu o functie toupper(char letter). Ai sa vezi ca e foarte usor (pentru ASCII).

#6
stefanutz13

stefanutz13

    Member

  • Grup: Members
  • Posts: 742
  • Înscris: 04.12.2011
Pai ok , creez functia dar pentru ce o apelez? Ca eu nu stiu pe ce pozitie se afla primele litere ,  stiu ca dupa spatiu , prima litera identificata sa o faca mare.
[CODE]
void trans(char letter)
{
      toupper(letter)
}
[CODE]
Asa ceva? :-??

Si de ce imi cere functia toupper argument de tip int si nu ma lasa cu char, ea fiind functie pt char?

Edited by stefanutz13, 03 June 2015 - 10:22.


#7
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,383
  • Înscris: 10.08.2005
chiar asa, de ce lucreaza calculatoarele cu numere in format binar si nu cu litere/caractere, eventual cele arabe?

Edited by MarianG, 03 June 2015 - 11:28.


#8
stefanutz13

stefanutz13

    Member

  • Grup: Members
  • Posts: 742
  • Înscris: 04.12.2011
Pentru ca acel format binar poate reprezenta litere?:)) , idk , explica mi &#4322817;

#9
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,383
  • Înscris: 10.08.2005

 stefanutz13, on 03 iunie 2015 - 10:21, said:

void trans(char letter)
{
	  toupper(letter)
}

@dani.user s-a referit la altceva cand a spus sa-ti faci singur functia

 stefanutz13, on 03 iunie 2015 - 11:33, said:

Pentru ca acel format binar poate reprezenta litere?Posted Image) , idk , explica mi &#4322817;
bine, care sunt diferentele intre A si a ?

#10
stefanutz13

stefanutz13

    Member

  • Grup: Members
  • Posts: 742
  • Înscris: 04.12.2011
Vad ca dati explicatii gen : "cat face 2+... Sau lasa , zi cat face 4 "Literar , una e litera mare , alta mica. Dpdv al informaticii, A are codul ASCII 65 iar 'a' are 134 ascii + ca fiecare litera este reprezentata altfel binar

Edited by stefanutz13, 03 June 2015 - 11:41.


#11
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,383
  • Înscris: 10.08.2005
bine, dar la modul binar?
Ca de acolo am plecat si acolo se intampla toata magia!

#12
stefanutz13

stefanutz13

    Member

  • Grup: Members
  • Posts: 742
  • Înscris: 04.12.2011
A=01100001
a=01000001

#13
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,383
  • Înscris: 10.08.2005
abia astept sa ajung la servici sa pun mana pe patent .....


si acum ce observi?
p.s.

http://www.asciitable.com/

Edited by MarianG, 03 June 2015 - 11:46.


#14
stefanutz13

stefanutz13

    Member

  • Grup: Members
  • Posts: 742
  • Înscris: 04.12.2011
Fiecare litera mare este reprez cu 011 si doar se muta acel 1 de la sfarsit pana cand ajunge la acei 11 , dipa care se adauga iar de la sfarsit incepand cate un 1 , iar la litere mici , la fel numai ca sunt reprez cu 01 , si au parte de acelasi mecanism

#15
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,383
  • Înscris: 10.08.2005
Eu zic te mai uiti odata peste codurile ascii, ca de aia ti-le am pus, si sa mai faci o DIFERENTA intre ele.

#16
stefanutz13

stefanutz13

    Member

  • Grup: Members
  • Posts: 742
  • Înscris: 04.12.2011
Te referi la chestia cu compararea? Gen a=97-32 , sau cum o fii in ascii?

#17
stefanutz13

stefanutz13

    Member

  • Grup: Members
  • Posts: 742
  • Înscris: 04.12.2011
Ok , am reusit Posted Image , nu a fost greu , gandeam eu prost Posted Image)
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char str[100];
int kon=0;
int n=strlen(str);
cin.get(str,100);
str[0]+= -32;
for(int i=0;str[i];i++)
{
	 if(str[i]==' ')
		 str[i+1]+= -32;
	 cout<<str[i];
}
return 0;
}


dar daca citesc ceva cu mai multe spatii , gen:
 ana are		 mere
, imi transforma si afiseaza doar asa:
 Ana Are 
, de ce nu ia toate spatiile , o idee? Posted Image

Edited by stefanutz13, 03 June 2015 - 16:37.


#18
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,383
  • Înscris: 10.08.2005

 stefanutz13, on 03 iunie 2015 - 13:21, said:

Te referi la chestia cu compararea? Gen a=97-32 , sau cum o fii in ascii?
Eu ma refeream la altceva.
De unde l-ai scos pe 32?

Anunturi

Bun venit pe Forumul Softpedia!

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