C - for 循环仅执行 scanf 之后的循环

标签 c for-loop scanf

for在使用 scanf 输入我的答案后,循环仅运行一次,for循环终止。我不知道为什么?

for(int i = 0; i < 10; i++){  
    char answer;  
    gotoxy(32,10);  //self-made function(using Dev C++) to go to a coordinate
    star_vowels(easy[i]);    
    gotoxy(30,18);  
    printf("ANSWER: ");  
    scanf("%s", &answer);  
}  

最佳答案

answer 变量被定义为字符,因此您应该更改 scanf 函数的格式字符串:

scanf("%c",&answer);

关于C - for 循环仅执行 scanf 之后的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37119782/

相关文章:

c - 水平直方图在第一次输入后不接受输入(已编辑,不会打印输入)

java - 统计输入字符的次数--Do-While Loops Java

r - 将图像或pdf插入R中的word文档

c - %[^<] (和 friend )在格式化字符串系列中是什么意思?

c - 使用 scanf 读取 1 个字符和 2 个整数

c - 移动平均算法问题

c - 在 C 中按字母顺序对一长串单词进行排序的最佳方法是什么?

php - 如何使用 C 向特定网站发送获取请求?

java - 每次有 2 个元素的 for 循环中数组索引超出范围

c - 如何动态地将值从地址分配给指针?