C: 字符用户在命令提示符下输入

标签 c

我在用 C 语言读取 char 时遇到问题。我需要请求用户输入,直到用户给我“x”或“X”停止。

char input[size] = {};

printf("Type 'x' or 'X' to stop input mode.\n");
while(strcmp(input,"x")!=0||strcmp(input,"X")!=0){
    printf(":");
scanf("\n%c", &input);
}

但还是不行。

最佳答案

input变量在没有方括号的情况下已经是一个指针,你不需要使用&

此外,input 必须在进入 while 循环之前进行初始化。

关于C: 字符用户在命令提示符下输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21818952/

相关文章:

c - C 中哈希码的递归

c - 使用 fwrite 修改二进制文件上的一个 int 时分配的随机值

c - 父级在 pthread_create 之后获取其子级 id 的有效方法?

c - 如何在 'a' 和 'z' 之间移动几个字母

c - 全局变量在 C 中神奇地改变值

c - 如何获取 C 中结构数组的已用元素数?

c - 为什么我的程序自动假定 scanf 的值,导致程序自动循环并跳过下一个 scanf?

c - 虚拟内存和可重定位代码

c - 帮助使用 pcap 库嗅探数据包

c - Null/void 指针不正确的值