gpt4 book ai didi

C 编程 - 限制用户输入一定数量的字符

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:11 25 4
gpt4 key购买 nike

所以我开始这个程序,新的学习阶段,我需要学习如何在我提示用户键入时只允许用户输入一定数量的字符。例如:

char firstname[20];
printf("What is your first name?");
scanf("%s", &firstname);

我只希望用户能够输入 20 个字符。我将如何解决这个问题,提示用户仅输入数字时是否会采用相同的方式?

最佳答案

I only want the user to be able to type and enter 20 characters

好吧,您只能指导用户并期望他们遵循。您无法阻止用户输入超过 n 个字符,但是,以编程方式,您只能将扫描限制为 n字符,使用

char firstname[20];
printf("What is your first name?");
scanf("%19s", firstname); //& not needed

为空终止符留出空间。

如果 name 包含空格,%sscanf() 将无法处理输入。在这种情况下,您可能需要使用 fgets()它可以处理输入字符串中存在的空格。

也就是说,

  1. 您可能希望在扫描后清理剩余字符的输入缓冲区。
  2. 始终检查 scanf() 的返回值以确保扫描成功。

关于C 编程 - 限制用户输入一定数量的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35023416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com