我是一个初学者编码,最近遇到了一个简单的问题,我无法找到解决方案,对堆栈溢出,也没有谷歌。
string m = get_string("Something: ");
我不知道太多的代码,所以我导致谷歌和stackoverflow这两个都没有工作,不幸的是。
ctehm74n1#
没有办法直接限制get_string读取的字符数。相反,您可以使用strlen来检查结果字符串的长度,即,
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); }
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; }
2条答案
按热度按时间ctehm74n1#
没有办法直接限制
get_string
读取的字符数。相反,您可以使用
strlen
来检查结果字符串的长度,即,qlfbtfca2#
我觉得get string应该是scanf函数。下面是一个简单的C输入操作的例子,最多5个字符: