【发布时间】:2010-12-21 16:27:44
【问题描述】:
我有以下部分代码:
for(int i=0;i<n;i++)
{
printf("Student %d\n",i+1);
printf("Enter name : ");
scanf("%s",&(student+i)->name);
fflush(stdin);
lengthName = strlen((student+i)->name);
while(lengthName !='\0')
{
}}
当长度小于 10 时,它会添加连字符,直到达到最大长度。 例如:John =>> 将添加 6 个连字符
我知道如何在 csharp 中做到这一点,但在 c 中无法弄清楚。 请你们中的一些人给我一些灯好吗?
PS:哦,是的,变量名是 char name[10+1],它是结构的一部分,称为 student。
【问题讨论】:
-
当您打印出学生姓名时,您是否希望出现
-字符? -
@Matt:不,我不想要 strcat()。 @birryree:是的,我希望这些角色出现。