Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.os.linux.development > #35
| From | guido84 <guido84@invalid.invalid> |
|---|---|
| Newsgroups | it.comp.os.linux.development |
| Subject | Funzione strlen() |
| Date | 2017-06-04 08:15 +0000 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <oh0fj5$1adr$1@gioia.aioe.org> (permalink) |
Adesso mi faccio tutte le funzioni, e' il modo piu' comodo e veloce
per capirci qualcosina del C.
====================== unsigned int strlen(char *srt) ===============
#include <stdio.h>
#include <string.h>
#define elle 81
int main(int argc, char** argv)
{
char a[elle];
if (argc==2)
{
sscanf(argv[1], "%s", a);
printf("\n%u\n\n", strlen(a));
}
if (argc==1)
{
printf("\nUsage: Conta i caratteri (max 80) immessi in argv[1] \n\n");
}
if (argc>=3)
{
printf("\nErrore: immettere solo in argv[1] \n\n");
}
return 0;
}
//$: gcc -Wall -O3 str-len.c -o str-len
===========================================
Il mio problema e' questo:
- Quando ho immesso piu' di 80 caratteri, ho provocato segfault.
- Ma come faccio a dirgli di uscire se son piu' di 80, quando e'
lei stessa (strlen) che deve contarli?!
Grazie in anticipo a chi en passant mi da' una dritta
--
Saluti,
Guido
Back to it.comp.os.linux.development | Previous | Next — Next in thread | Find similar
Funzione strlen() guido84 <guido84@invalid.invalid> - 2017-06-04 08:15 +0000
Re: Funzione strlen() Giovanni <lsodgf0@home.net.it> - 2017-06-04 11:39 +0200
Re: Funzione strlen() Giovanni <lsodgf0@home.net.it> - 2017-06-04 11:41 +0200
Re: Funzione strlen() guido84 <guido84@invalid.invalid> - 2017-06-04 14:13 +0000
Re: Funzione strlen() Giuseppe Della Bianca <bepi.zac@zac.adria.it> - 2017-06-04 12:20 +0200
csiph-web