Я работаю над инициалами 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/ $
for
, другое в теле. Вам нужен только один (первый).. - person DYZ   schedule 31.03.2017