我是 C 语言的新手,我必须创建一个注册用户的程序,但是在咨询他们时,输入的名称不会出现,只有前两个字符。例如,如果在咨询注册用户时用户名为Paco,则只会显示PA,后跟一个连续的数字,例如PA001。有什么办法可以做到这一点?
#include<stdio.h>
#include<stdlib.h>
struct registro{
char nombre[100];
int opcion;
}personas[6];
int main(){
int choice;
int i;
do {
printf("Eliga una opcion:\n");
printf("1.Captura\n");
printf("2.Consulta\n");
printf("3.Salir");
scanf("%d", &choice);
if (choice==1){
printf("Captura\n");
for(i=0;i<5;i++){
fflush(stdin);
printf("Escribe tu nombre:\n",i+1);
gets(personas[i].nombre);
printf("\n");
}
for(i=0;i<5;i++){
printf("%i.Su nombre es:%s",i+1,personas[i].nombre);
printf("\n");
}
}
if (choice==2){
printf("Consulta\n");
for(i=0; i<5;i++){
printf("%i.Su nombre es:%s",i+1,personas[i].nombre);
printf("\n");
}
}
if (choice==3){
printf("Salir");
}
}while(choice !=3);
return 0;
}
这是一个如何做到这一点的例子。干杯
有几种形状......口味,颜色:-)
我们遍历链条并逐个显示其字符,直到我们感兴趣的数字为止。
printf( )
支持指示我们要显示多少个字符:我们甚至可以将参数传递给
printf( )
,使其不是文字数字:如果我们觉得特别辛苦,而且要显示的字符串不是固定的,我们可以手动放置一个终止符(字符
0
) ,稍后再恢复: