我正在尝试从用户那里获取一些数据并在gcc中将其发送到另一个函数。代码大致如下。
printf("Enter your Name: ");
if (!(fgets(Name, sizeof Name, stdin) != NULL)) {
fprintf(stderr, "Error reading Name.\n");
exit(1);
}
然而,我发现它在结尾处有一个换行符 \n
。 所以如果我输入 John
,它最终会发送 John\n
。 如何删除那个 \n
并发送一个正确的字符串。
Name
,则执行以下操作:if (!fgets(Name, sizeof Name, stdin))
。(请注意不要使用两个否定词,即“!”和“!=”) - Roger Pateif (fgets(Name, sizeof Name, stdin) == NULL ) {
。 - R Sahu!
: - chux - Reinstate Monica