|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 579
|
[C] cercare in una stringa con strchr()
Voglio controllare se in un array char esiste il carattere 0. Per questo uso la funzione strchr().
Se faccio così, funziona: Codice:
char s[8] = "11101111";
char *p;
p = strchr(s, '0');
if (p == NULL)
{
printf("nullo tutti 1111\n");
}
Codice:
char s[8];
for (i=1 ; i<9 ; i++)
{
s[i] = 1; //neppure con s[i] = '1';
if (i ==3) s[i] =0; // o s[i] = '0';
}
char *p;
p = strchr(s, '0');
if (p == NULL)
{
printf("nullo tutti 1111\n");
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 579
|
EDIT
Poi non funziona se metto dei numeri: s[i] = 1; non va mentre così va: s[i] = '1'; Ultima modifica di frank10 : 26-10-2010 alle 23:50. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 579
|
Mettendo
Codice:
int u = 1 ; char *p; p = strchr(s, u); s[i] = 1 senza virgolette: '1'. |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jun 2008
Messaggi: 75
|
ma quindi la domanda qual è?
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 579
|
Bè, inizialmente non riuscivo a farlo andare assegnando degli interi nell'array, poi ho scoperto e postato come fare.
Praticamente, provando mentre aspettavo una risposta, mi sono risposto da solo |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:18.



















