Articles of scanf

lire le rest d’une chaîne avec sscanf

J’essaie de lire une chaîne composée d’un ensemble de nombres suivi d’une chaîne entourée d’un autre texte de base. En d’autres termes, le format de la ligne ressemble à ceci: Stuff Naïvement, j’ai essayé: sscanf(str,”Stuff”,&i1,&i2,&i3,&i4,str2); Mais après quelques recherches, j’ai découvert que %s était censé arrêter l’parsing lorsqu’il atteignait un caractère d’espacement. J’ai trouvé cette […]

Scanset entrée / sortie en c

#include int main() { char str[50]={‘\0′}; scanf(“%[AZ]s”,str); printf(“%s”,str); return 0; } 1) entrée: Bonjour le monde sortie: 2) entrée: Bonjour le monde sortie: ENFER Dans la sortie 1, je m’attendais à la sortie en tant que “WORLD” mais elle ne donnait aucune sortie. À partir de la sortie 2, j’ai compris que cela ne fonctionne […]

comment utiliser EOF stdin en C

Je dois entrer les coordonnées dans un tableau jusqu’à ce que EOF soit rencontré, mais quelque chose ne va pas dans mon code. J’ai utilisé ctrl + z, ctrl + d int main() { int x[1000],y[1000]; int n=0,nr=0,a,b,i; printf(“Enter the coordinates:\n”); while(scanf ( “%d %d “, &a, &b) == 2) { x[n]=a; y[n]=b; n++; } […]

Problèmes avec scanf et doubles

J’ai du mal à comprendre pourquoi cela se produit: avec le code suivant; #include int main() { double x=123; printf(“x is %f. Enter a new value for x.\n”, x); scanf(“%f”, &x); printf(“x is %f\n”, x); return 0; } Lorsque vous saisissez 45678 comme nouvelle valeur pour x, «x est 123.000017» est imprimé. Je sais que […]

Pourquoi 2nd scanf ne fonctionne pas dans mon programme?

scanf (“% d% c“, & size, & chara); fonctionne mais scanf séparé pour la saisie de caractères ne fonctionne pas. Je montre ces à l’intérieur du code. Pourquoi donc? void squareCustomFill(int size, char chara); int main(void) { int size,i,k; char chara; printf(“Enter size of square: “); //This works scanf(“%d %c”,&size,&chara); //printf(“Enter fill character: “); BUT […]

C regex comment faire correspondre une chaîne se terminant par “ou une chaîne vide?”

J’essaie de produire du code pour lire les entrées d’un fichier texte séparé par des virgules, ligne par ligne. Je ne suis intéressé que par 3 des champs, alors je saute le rest. Le problème est que 2 des champs sont des chaînes entre guillemets et que l’un d’eux est facultatif. Par exemple, deux lignes […]

Trouver l’entier solitaire dans un tableau

S’il vous plaît se référer à ce défi hackerrank si vous le pouvez. Le problème est de trouver l’entier solitaire dans un tableau, puisqu’un tableau ne contient que des paires, à l’exception d’un entier solitaire. Le problème est avec ce cas de test 9 4 9 95 93 57 4 57 93 9 9 est […]

scanf () ignore la variable

En C, en utilisant scanf() avec les parameters, scanf(“%d %*d”, &a, &b) agit différemment. Il entre la valeur pour une seule variable et non deux! S’il vous plaît expliquer cela! scanf(“%d %*d”, &a, &b);

Comportement de scanf ()

Dupliquer possible: confusion dans scanf () avec l’opérateur & Pourquoi nous avons besoin d’un & in scanf pour saisir un entier et pourquoi pas pour des caractères. Est-ce que le & in scanf fait référence au lieu de mémoire lors de la saisie? Par exemple:- main() { int a; char c; scanf(“%d”,&a); scanf(“%c”c); }

comportement étrange de scanf pour short int

Le code est comme suit: #include main() { int m=123; int n = 1234; short int a; a=~0; if((a>>5)!=a){ printf(“Logical Shift\n”); m=0; } else{ printf(“Arithmetic Shift\n”); m=1; } scanf(“%d”,&a); printf(“%d\n”, m); } après la ligne scanf(“%d”,&a); la valeur de m devient 0 . Je sais que cela peut être causé par le scanf: le type […]