我的输出始终显示“。”。在我期望的输出之前。CS50 PSET2

用户名
#include <stdio.h>
#include <cs50.h> 
#include <string.h> 
#include <ctype.h>

int main(int argc, string argv[])
{
    for (int i = 0; i < argc; i++)
    {
        printf ("%c", toupper(argv[i][0]));
    }
    printf ("\n");
}

它应该使用您的全名并返回您的姓名首字母。它返回预期的结果,除了它总是返回我的输出之前的句点。

chqrlie

您打印argv字符串数组的每个元素的第一个字符第一个元素argv[0]是可执行文件的名称。您可能以调用可执行文件./myprogram,因此将.首先打印。

您应该argv从条目号1开始枚举。此外,应将charas强制转换为as,(unsigned char)因为toupper()它仅为typeunsigned char和special值的所有值定义EOF,而不是char默认情况下为该类型签名的潜在负值

#include <ctype.h>
#include <stdio.h>

int main(int argc, char *argv[]) {
    for (int i = 1; i < argc; i++) {
        putchar(toupper((unsigned char)argv[i][0])));
    }
    putchar('\n');
    return 0;
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CS50 的 pset2“替换”输出问题

cs50 pset2 caesar ---验证密钥

cs50缩写pset2意外错误

Vigenere cs50 Pset2 末尾的额外字符

CS50 - pset2 - 替换 - “输出无效的 ASCII 文本”

CS50 Pset2。Vigenere。上文本到下键,反之亦然

如何在 vigenere cipherkey cs50 pset2 中重用(循环)密钥

cs50x 2020 - pset2 - 替换 - 密钥中的重复字符

CS50 (pset2) - 在打印首字母的 C 程序中无法理解的行为

CS50 PSet4-模糊滤镜,我正在获得黑色图像作为输出

Pset2需要帮助加密单词

CS50 Pset 2-ceasar密码

在Pset2的Caesar上遇到“分段错误”

CS50的pset3 Tideman ...我的锁定功能似乎不起作用

如何修复我的 cs50 pset 1 mario 代码不太舒服

CS50x-PSET2-替代

CS50 PSet 1贪婪

CS50 Pset7财务

错误:“free():在 tcache 2 中检测到双重空闲” - CS50 PSET 4:恢复

我在退出时有字节在使用,但似乎无法确定确切位置。(cs50, pset5)

为什么我在 CS50 的 filter(less) (PSET 4) 中的模糊功能没有返回正确的值?

我正在做 cs50 pset 1 cash,每当我运行此代码时,终端都会变得空白

CS50 pset6 // Cash.py //未显示所需的正确硬币数量

CS50 PSet8混搭-标记不在Google地图上显示

我的cs50 vigenere代码出了什么问题?我接近输出

尝试在CS50中的PSET4的图像上实现框模糊时,为什么我的RGB值会略有偏离?

CS50 拼写器 pset 5(访问了 1 个不属于我但找不到该字节的字节)

pset4 cs50 反射 eroor

卡在CS50 PSET3频率中