由于某种原因输入了最后一个字母 + 1

尼尔·奥玛拉

我正在做一个练习来打印从用户那里获取的 3 个字母。前两个字母结束得很好,但最后一个总是在用户出于某种原因输入的内容之后出现的字母(我尝试了几种不同的输入组合,但结果总是相同):

#include <stdio.h>

int main(){

    char userChar[3];
    int i;

    for (i = 1; i <= 3; i++){
        printf("Enter letter %d\n", i);
        scanf(" %c", &userChar[i]);
    }

    printf("%c %c %c", userChar[1], userChar[2], userChar[3]);

    return 0;
}

输入为:abc 输出为:abd

我搞砸了什么?谢谢你的帮助!

编辑进行了推荐的更改,但仍然无法正常工作

在此处输入图片说明

在此处输入图片说明

风向标

我会将此作为答案发布,以澄清修正案

#include <stdio.h>

int main(){

    char userChar[3];
    int i;

    for (i = 0; i < 3; i++){                                    // the loop range
        printf("Enter letter %d\n", i + 1);                     // for human use
        scanf(" %c", &userChar[i]);
    }
    printf("%c %c %c", userChar[0], userChar[1], userChar[2]);  // the array indexing

    return 0;
}

节目环节

Enter letter 1
a
Enter letter 2
b
Enter letter 3
c
a b c

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我使用捆绑传输数据,但由于某种原因,数据仅传输1次

由于某种原因,reactjs for loop停止在1并尝试在循环中使用set state的问题

由于某种原因,它仅显示一个if语句

我为Freecodecamp创建了一个“现金注册”功能,但是由于某种原因,最后两个测试没有通过?

我做了一个打乱游戏命令,但由于某种原因大写字母使机器人崩溃

Azure DevOps的C:\ agent \ _work \ 1 \ a中最后一个字母“ a”,“ b”或“ s”是什么意思?有人知道最后一个字母代表什么吗?

由于某种原因,我的代码将2加到了变量而不是1上,我不知道为什么

由于某种原因,bxslider幻灯片放映首先显示了最后一页

由于某种原因解析最后一行的错误?

由于某种原因,追加到一个python字典键会追加到所有

Python CSV由于某种原因每个字符写入一列

为什么第一个字母返回 -1 的索引?

如果两个线程连接在一起,其中一个线程由于某种原因中止,会发生什么情况

我创建了一个带有时间戳的文件,由于某种原因,我无法在文件中添加换行符

通过SSIS在数据库中存储时,由于某种原因,XML中的Datetime字段增加了一个小时

我正在尝试编写一个素数识别器,但由于某种原因它不起作用

我正在编写我的第一个 java 程序,但由于某种原因它没有编译

如何在1个单元格中指定最后一个字符(在IF内部)

无线电输入由于某种原因无法使用更改方法

如何将 1 个字母从大写转换为小写,这不是 Javascript 中的第一个字母

正则表达式匹配长度大于 1 的单词的最后一个字符

c#TrimEnd -1删除重复的最后一个字符和前面的字符

我正在尝试使用 for 循环仅打印来自某些输入的大写字母以迭代槽字符,但由于某种原因它不起作用

由于某种原因或其他原因,我的gridview卡在了一个位置,而我的Textview卡在了一个位置。我正在使用android studio

第二个“如果”条件由于某种原因出现故障

Bower 由于某种原因无法安装?

由于某种原因无法传递变量?的PHP

由于某种原因无法从RejectedExecutionException中恢复

Solr删除由于某种原因无法正常工作