Maison >développement back-end >Tutoriel C#.Net >Comment saisir une chaîne avec des espaces en langage C

Comment saisir une chaîne avec des espaces en langage C

下次还敢
下次还敢original
2024-05-02 19:09:17787parcourir

En langage C, utilisez les fonctions gets(), fgets() et scanf() pour saisir des chaînes contenant des espaces. gets() lit jusqu'à la nouvelle ligne ou EOF, fgets() nécessite qu'un pointeur de fichier soit spécifié et scanf() utilise le spécificateur de format %1%*c pour lire jusqu'à la nouvelle ligne. n ↩

Comment saisir une chaîne avec des espaces en langage C

Comment saisir une chaîne contenant des espaces en langage C

En langage C, vous pouvez utiliser la méthode suivante pour saisir une chaîne contenant des espaces :

Méthode 1 : Utiliser la méthode gets() function

<code class="c">char str[100];
printf("请输入一个包含空格的字符串:");
gets(str);</code>

Méthode 2 : Utilisez la fonction fgets()

<code class="c">char str[100];
FILE *fp = fopen("input.txt", "r");
if (fp == NULL) {
    perror("打开文件失败");
    return -1;
}
fgets(str, 100, fp);
fclose(fp);</code>

Méthode 3 : Utilisez la fonction scanf()

<code class="c">char str[100];
printf("请输入一个包含空格的字符串:");
scanf("%[^\n]%*c", str);</code>

Remarques :

  • Lorsque vous utilisez la fonction gets(), soyez conscient qu'il lira. L'entrée est entrée jusqu'à ce qu'un caractère de nouvelle ligne ou EOF soit rencontré, cela peut donc causer des problèmes si la chaîne d'entrée est très longue.
  • Lorsque vous utilisez la fonction fgets(), vous devez spécifier le pointeur de fichier.
  • Lorsque vous utilisez la fonction scanf(), vous devez utiliser le spécificateur de format %1%c, où %2 lira jusqu'à ce qu'un caractère de nouvelle ligne soit rencontré, et %c ignorera le caractère de nouvelle ligne.

  1. n
  2. n

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn