gpt4 book ai didi

c - 当用户输入 `scanf` DOT 时停止 "."

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

我正在弄乱下面的函数,我想在用户输入 DOT 字符时结束输入捕获。 getche() 似乎没有按预期执行:

void Encode(FILE *fp)
{
char chWord[100];
char *chP;

printf("Enter a word or a sentence, close it by a \".\"\r\n");
scanf("%s",chWord);

if (chWord != '.')
{
for (chP = chWord; *chP != '\0'; chP++) //to print each digit till end of string \0
{
printf("%d ",*chP+10);
fprintf(fp, "%d ",*chP+10);
}
}
}

更新

看来我还不够清楚。我想做的是当用户输入一个 DOT 时,它应该像按 ENTER 键一样,以便程序进入下一步。某种模拟 ENTER 键。

最佳答案

 if (chWord != '.')

应该是

 if (*chWord != '.')

您正在将 char 指针与 char 进行比较,而不是将 char 与另一个 char 进行比较。

请注意,此代码编写输入“.123”的方式将跳过打印段。不确定这是否适合您。

关于c - 当用户输入 `scanf` DOT 时停止 ".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13972184/

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