Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.os.linux.development > #41

Re: Funzione strlen()

From guido84 <guido84@invalid.invalid>
Newsgroups it.comp.os.linux.development
Subject Re: Funzione strlen()
Date 2017-06-04 14:13 +0000
Organization Aioe.org NNTP Server
Message-ID <oh14ie$tul$1@gioia.aioe.org> (permalink)
References <oh0fj5$1adr$1@gioia.aioe.org> <oh0kp4$3lk$1@milena.home.net.it>

Show all headers | View raw


Il 4/6/2017 11:41:20 Giovanni scrisse:
>On 06/04/2017 10:15 AM, guido84 wrote:

>> 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?!

>Fai il controllo del numero di caratteri prima della sscanf() !!!
>Per esempio:
>	if (strlen(argv[1]) <= (elle -1)
>	{
>		sscanf(argv[1], "%s", a);
>		.......
>	}

Gia', adesso mi sembra ovvio :-(

Ora va perfettamente! con la tua sintassi e i suggerimenti di
Giuseppe D.B. m'avete fatto capire l'inutilita' di caricare il
vettore a[] (che tra l'altro era lui che mi creava problemi).
Eccolo semplicissimo e grazie a entrambi!!

=================== unsigned int strlen(char *str) =============
#include <stdio.h>
#include <string.h>

int main(int argc, char** argv)
{
unsigned int lunghezza;

if (argc==1)     // argc == 1 ->  NON si puo' contare una lunghezza infinita
{
printf("\nUsage: Conta i caratteri immessi in $1 \n\n");
}
else             // argc  > 1 ->  adesso si puo' contare
{
lunghezza = strlen(argv[1]);
printf("%u\n", lunghezza);
}

return 0;
}

//$: gcc -Wall -O3 str-len.cc -o str-len
=======================================

-- 
Saluti,
Guido

Back to it.comp.os.linux.development | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

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