如何在C中设置字符串答案的字符限制?

7rfyedvj  于 2023-10-16  发布在  其他
关注(0)|答案(2)|浏览(117)

我是一个初学者编码,最近遇到了一个简单的问题,我无法找到解决方案,对堆栈溢出,也没有谷歌。

string m = get_string("Something: ");

我不知道太多的代码,所以我导致谷歌和stackoverflow这两个都没有工作,不幸的是。

ctehm74n

ctehm74n1#

没有办法直接限制get_string读取的字符数。
相反,您可以使用strlen来检查结果字符串的长度,即,

string foo = get_string("enter a string: ");
size_t length = strlen(foo);

if (length > 24)
{
    fprintf(stderr, "String is too long!\n");
    exit(1);
}
qlfbtfca

qlfbtfca2#

我觉得get string应该是scanf函数。下面是一个简单的C输入操作的例子,最多5个字符:

#include <stdio.h>

int main() {
    char input[6]; // +1 for null char
    
    printf("> ");
    scanf("%5s", input);
    
    printf("The input: %s\n", input);
    
    return 0;
}

相关问题