UNIX, Linux, Programare, Scripting, Retele
unix, linux, programare, script, hosting, server, retele
|
Lista Forumurilor Pe Tematici
|
UNIX, Linux, Programare, Scripting, Retele | Reguli | Inregistrare | Login
POZE UNIX, LINUX, PROGRAMARE, SCRIPTING, RETELE
Nu sunteti logat.
|
Nou pe simpatie: Stefania23
 | Femeie 24 ani Dolj cauta Barbat 25 - 46 ani |
|
|
!_30
near connection ..
Din: nowhere ?
Inregistrat: acum 19 ani
Postari: 47
|
|
Avem programu urmator :
int main() { char x; char string[255];
printf("Da propozitia :"); scanf("%s",string); printf("Da caracaterul :n"); scan("%c",&x);
int i; int nr=0;
for (i=0;i<=strlen(string);++i) { if (string[i]==x) { ++nr;}} printf("NUmarul este : %dn ", nr );
return 0; }
|
el vrea sa afiseze numarul de cate ori un caracter apare intr-o propozitie..Si nu merge.
am inteles ca la scanf daca e pointer , cum e stringurl char string[50] nu se mai pune & ..in fata .. dar ciuciu ? :uimit:
Modificat de !_30 (acum 19 ani)
_______________________________________

|
|
| pus acum 19 ani |
|
operabilus
B.O.F.H.
 Din: Sillycon Valley
Inregistrat: acum 20 ani
Postari: 200
|
|
Problema e ca folosesti scanf() ca sa iei mai multe string-uri, nu doar unul singur. Adica, daca tu pui de la tastatura "ala bala portocala" is 3 string-uri diferite pentru scanf(). O solutie ar fi sa folosesti gets() care ia tot ce i se da pana cand da de caracterul return.
Un exemplu:
Code:
int main()
{
char x;
char string[255];
printf("Da propozitia :");
gets(string);
printf("Da caracaterul :n");
scanf("%c",&x);
int i;
int nr=0;
for (i=0;i<=strlen(string);++i){
if (string[i]==x){ ++nr;}
}
printf("NUmarul este : %dn ", nr );
return 0;
} |
_______________________________________ Portal SkullBox SkullBox Forum IP Finder and web browser details revealer
|
|
| pus acum 19 ani |
|