Articles of ssortingng

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 […]

allocation de mémoire dynamic pour les chaînes en c

J’ai trouvé ce code fonctionne parfaitement. #include #include int main(int argc,char *argv[]) { char* s; /* input ssortingng */ s=malloc(sizeof(s)); int c; if(argc==1){ // if file name not given while (gets(s)){ puts(s); } } } Ce que je ne comprends pas, c’est comment la chaîne s est stockée dans la mémoire.J’atsortingbue de la mémoire uniquement […]

Chaîne C à la fin de ‘\ 0’

En écrivant du code c, j’ai essayé d’écrire mon propre code strcpy et j’ai fait face à ce problème. #include #include void strcpy2(char *s, char *t); int main() { char a[10] = “asds”; char b[10] = “1234567890”; strcpy2(a, b); printf(“Copy completed! : %s”, a); return 0; } void strcpy2(char *s, char *t) { while ((*s++ […]

Comment brouiller une chaîne en C et inverser avec la même fonction?

J’essaie de brouiller une chaîne dans un programme. Actuellement, je n’ai qu’une simple inversion de chaîne qui fonctionne. J’aimerais pouvoir brouiller XOR sur les données pour les rendre beaucoup plus sécurisées, mais la méthode que j’ai essayée ne fonctionne pas. La même fonction et le même type d’entrée sont utilisés pour décoder la chaîne. Ce […]

Manière correcte de vider une chaîne de caractères

J’ai travaillé sur un projet en C qui nécessite beaucoup de manipulations. Normalement, je programme en C ++, donc c’est un peu différent de simplement dire ssortingng.empty (). Je me demande quelle serait la bonne façon de vider une chaîne de caractères en C. S’agirait-il de cela? buffer [80] = “Bonjour le monde! \ n”; […]

WinAPI convertit une clé virtuelle en personnage en C

J’ai un programme C et j’ai enregistré un rappel pour écouter les événements VM_KEYDOWN Les événements sont reçus correctement et pour chaque frappe, je reçois la clé de code de key virtuelle. Maintenant, j’essaie de convertir un tel code de clé virtuelle (qui n’est qu’un index du bouton du clavier) en un caractère réel. Je […]

Traitement sécurisé des variables de chaîne

Bonjour, je suis un nouveau venu dans le langage C et en un mot, je faisais les choses suivantes dans le cadre de mon travail en classe: foo (char *var) { printf(var); } On m’a dit que c’était une mauvaise pratique et peu sûre, mais mon tuteur n’a pas donné beaucoup d’informations détaillées à ce […]

Concaténer deux tableaux de caractères?

Si j’ai deux tableaux de caractères comme ceci: char one[200]; char two[200]; Et je veux ensuite en faire une troisième qui concatène ces cartes, comment pourrais-je le faire? J’ai essayé: char three[400]; strcpy(three, one); strcat(three, two); Mais cela ne semble pas fonctionner. C’est le cas si one et two sont configurés comme ceci: char *one […]

C concaténer une chaîne avec int in loop

Je suis nouveau sur C et j’ai des problèmes avec les chaînes. Ce que je voudrais faire est de créer une chaîne comme “val1, val2, val3” dans une boucle. Actuellement, mon code ressemble à quelque chose comme: char tagstr[60] = “”; int k; int n = 5; for (k=0; k < n; k++) { char […]

Question d’affectation de chaîne en C statique

Considérons le code suivant: char* str = “Hello World”; memcpy(str, “Copy\0”, 5); Une erreur de segmentation se produit pendant la mémoire. Cependant, en utilisant ce code: char str[12]; memcpy(str, “Hello World\0”, 12); memcpy(str, “Copy\0”, 5); Le programme ne génère pas d’erreur de segmentation. Le problème provient-il de l’allocation de mémoire sur la stack par rapport […]