私は 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/ $