0

私は Cs50 pset2 イニシャルに取り組んでいます。プログラムを実行すると、名の最初の 2 文字と姓の 2、4、6 文字が出力されました。私のインクリメントが間違っているのだろうか?ありがとうございました

ここに私のコードがあります..

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

int main(void)
{
    // variables
    string urName;
    char init;
    int i;

    // get user input
    printf("Please state your full name:\n");

    do 
    {
        urName = get_string();
    }
    while (urName == NULL);

    printf("%c", toupper(urName[0]));

    for (i = 0, init = strlen(urName); i < init; i++)
    {
        if ((urName[i]) != '\0')
        { 
            printf("%c", toupper(urName[i+1]));
            i++;
        }
    }

    return 0;
}

そして、ここに出力例があります..

Please state your full name:
den nguyen
DE GYN~/workspace/pset2/ $ 
4

1 に答える 1