Zatarra Posted June 6, 2011 Report Posted June 6, 2011 Avem sursa source.c/*Program simplu:Fiecare baiat din lume are 3 mereFiecare fata din lume are 5 mereSa se creeze un program care afla numarul de mere dintr-o cameracu un numar de baieti si de fete introdus de la tastatura*/#include <stdio.h>int NumarBaieti;int NumarFete;int NumarMere;void main (void){ printf("\nIntrodu numarul de baieti din camera"); scanf("%d",&NumarBaieti); //Citim numarul de baieti printf("\nIntrodu numarul de fete din camera"); scanf("%d",&NumarFete); //Citim numarul de fete NumarMere=NumarBaieti*3+NumarFete*5; //Calculam numarul de mere printf("In camera sunt %d mere",NumarMere);}Pentru a elimina comentariile de genul:/*Program simplu:Fiecare baiat din lume are 3 mereFiecare fata din lume are 5 mereSa se creeze un program care afla numarul de mere dintr-o cameracu un numar de baieti si de fete introdus de la tastatura*/Folosim urmatoarea comanda:cat source.c |sed '/\/\*/,/\*\//d' > newsource.cNoua sursa newsource.c va arata astfel:#include <stdio.h>int NumarBaieti;int NumarFete;int NumarMere;void main (void){ printf("\nIntrodu numarul de baieti din camera"); scanf("%d",&NumarBaieti); //Citim numarul de baieti printf("\nIntrodu numarul de fete din camera"); scanf("%d",&NumarFete); //Citim numarul de fete NumarMere=NumarBaieti*3+NumarFete*5; //Calculam numarul de mere printf("In camera sunt %d mere",NumarMere);}Pentru a elimina comentariile de genul:scanf("%d",&NumarBaieti); //Citim numarul de baietisau //Calculam numarul de mereFolosim urmatoarea comanda:cat source.c |sed -e 's/\/\/.*$//g' > newsource.cNoua sursa newsource.c va arata astfel:/*Program simplu:Fiecare baiat din lume are 3 mereFiecare fata din lume are 5 mereSa se creeze un program care afla numarul de mere dintr-o cameracu un numar de baieti si de fete introdus de la tastatura*/#include <stdio.h>int NumarBaieti;int NumarFete;int NumarMere;void main (void){ printf("\nIntrodu numarul de baieti din camera"); scanf("%d",&NumarBaieti); printf("\nIntrodu numarul de fete din camera"); scanf("%d",&NumarFete); NumarMere=NumarBaieti*3+NumarFete*5; printf("In camera sunt %d mere",NumarMere);}Pentru a elimina liniile goale folosim una din urmatoarele comenzi:cat source.c |sed '/^$/d' > newsource.ccat source.c |sed '/./!d' > newsource.cNoua sursa newsource.c va arata astfel:/*Program simplu:Fiecare baiat din lume are 3 mereFiecare fata din lume are 5 mereSa se creeze un program care afla numarul de mere dintr-o cameracu un numar de baieti si de fete introdus de la tastatura*/#include <stdio.h>int NumarBaieti;int NumarFete;int NumarMere;void main (void){ printf("\nIntrodu numarul de baieti din camera"); scanf("%d",&NumarBaieti); //Citim numarul de baieti printf("\nIntrodu numarul de fete din camera"); scanf("%d",&NumarFete); //Citim numarul de fete NumarMere=NumarBaieti*3+NumarFete*5; //Calculam numarul de mere printf("In camera sunt %d mere",NumarMere);}Pentru a elimina liniile care contin doar tab-uri sau spatii folosim urmoatoarele comenzi:Pentru tab-uri: cat source.c |sed '/^\t\{1,\}$/d' > newsource.cPentru space-uri: cat source.c |sed '/^\s\{1,\}$/d' > newsource.cPentru a aplica toate cele prezentate folosim urmatoarea comanda:cat source.c |sed '/\/\*/,/\*\//d' |sed -e 's/\/\/.*$//g' |sed '/^$/d' |sed '/^\s\{1,\}$/d' |sed '/^\t\{1,\}$/d' > newsource.cNoua sursa newsource.c va arata astfel:#include <stdio.h>int NumarBaieti;int NumarFete;int NumarMere;void main (void){ printf("\nIntrodu numarul de baieti din camera"); scanf("%d",&NumarBaieti); printf("\nIntrodu numarul de fete din camera"); scanf("%d",&NumarFete); NumarMere=NumarBaieti*3+NumarFete*5; printf("In camera sunt %d mere",NumarMere);}Daca aveti ceva sugestii sau eventuale intrebari nu ezitati sa postatiP.S. Scuze pentru "soursa" - sunt obosit si nici nu pot modifica titlul 1 Quote
Xander Posted June 6, 2011 Report Posted June 6, 2011 nici un exemplu dat de tine nu merge pentru o linie de genul printf("Oare imi // face si/* hmm o ardem undercover*/ linia asta calumea?"); Quote
Zatarra Posted June 6, 2011 Author Report Posted June 6, 2011 (edited) La aia nu m`am gandit Sincer nu prea ai avea motive sa folosesti // sau /* in printf-uri sau in alte chestii de genu, cu toate ca ai dreptate, daca o functie contine // sau /* va sterge pana la capat sau pana la */, depinde de cazIn tot anii mei de programare nu am folosit asa ceva, dar you never know ;-) cu toate ca repet e tare ilogic Edited June 12, 2011 by Zatarra Quote