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 […]
#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 […]
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++; } […]
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 […]
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 […]
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 […]
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 […]
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);
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); }
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 […]