UNIX, Linux, Programare, Scripting, Retele
unix, linux, programare, script, hosting, server, retele
|
Nou pe simpatie: sexy_andrea2006 24 ani
 | Femeie 24 ani Sibiu cauta Barbat 27 - 53 ani |
|
|
UNIX, Linux, Programare, Scripting, ReteleReguliInregistrareLoginPozeNu sunteti logat. Lista Forumurilor Pe Tematici
|
| #1 |
!_30near connection ..Din: nowhere ?
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:
_______________________________________

|
|
| |
|
| #2 |
operabilusB.O.F.H.Din: Sillycon Valley
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
|
|
| |
|