带int和chars的字符串-C

带int和chars的字符串-C,c,printf,scanf,C,Printf,Scanf,然后文件输出如下所示: 鲍勃·琼斯11 我希望输出如下: 鲍勃·琼斯a00998877 我做错了什么 Enter name: bob Enter last name: jones 1 Enter id: a00998877 id是单个字符,不需要数组 char first[10], last[10], id; 删除s后的空格 scanf("%s", last); 将id从字符串更改为char scanf(" %c%d", %id, &stdnum) 此处相同,更改为cha

然后文件输出如下所示:

鲍勃·琼斯11

我希望输出如下:

鲍勃·琼斯a00998877

我做错了什么

Enter name: bob
Enter last name: jones




1
Enter id: a00998877
id是单个字符,不需要数组

char first[10], last[10], id;
删除s后的空格

scanf("%s", last);
将id从字符串更改为char

scanf(" %c%d", %id, &stdnum)

此处相同,更改为char

为什么要扫描此行中的两个输入:

fprintf(fptr,"%c\n", id)
id是一个字符数组,能够保存字母数字输入。您可以删除stdnum的使用


我有一个

尝试删除扫描%s中%s之后的空格,最后;在读取lastname时。您应该查看。为什么%id在第三条语句中有一个百分比符号?%指的是id的地址,而不是id的值。在使用类似于指针的数组并给出第一个单元格的地址之前。执行此操作时,我收到一个错误:在“%”标记scanf%s%d,%id,&stdnum;之前应包含表达式;将s改为.c。正如我所解释的,它需要char,而不是string。
fprintf(fptr,"%c\n", id)
scanf("%s %d", id, &stdnum);
scanf("%s", id);