我有一个聊天机器人程序,它使用一个调用函数userInput()
来获取用户的输入。
我必须为我的项目测试程序,但我不知道如何在测试程序的函数中输入文本。我尝试过的一切都停止了等待用户输入内容的自动测试。
在不停止测试程序的情况下添加用户会说的测试短语的任何帮助。
char *userInput()
{
char *str = NULL;
int ch;
size_t size = 0, len = 0;
while ((ch=getchar()) != EOF && ch != '\n') {
if (len + 1 >= size)
{
size = size * 2 + 1;
str = realloc(str, sizeof(char)*size);
}
str[len++] = ch;
}
if (str != NULL) {
str[len] = '\0';
}
return str;
}