我正在研究 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/ $