【发布时间】:2020-09-11 05:38:43
【问题描述】:
int ln;
printf("how many letters are your name?\n");
scanf("%d", &ln);
printf("Ok...enter your name by characters: \n");
char name[ln];
for (int i = 0; i<=ln; i++){
scanf("%s", &name[i]);
}
此代码应转换数组中的名称,但 for 循环永远不会结束。谁能帮帮我?
【问题讨论】:
-
格式说明符、VLA、...标准库已经具有读取字符串的功能。
-
注意:
%s用于读取字符串。 -
使用
getchar()来读取字符...或者,如果您必须(但实际上您不应该)...scanf(" %c", ...)
标签: c arrays string for-loop variable-length-array