gpt4 book ai didi

c - 编程 C - 行自动编号?

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:55 24 4
gpt4 key购买 nike

我怎样才能使我的函数看起来像那样?

  F.Name        L.Name            Grade
...... ...... .....
1)Martin Peter 7
2)Rani Sari 9
3)Kara Sandler 4
4)Charlie Adam 5

我的函数是这样的:

Martin        Peter               7
Rani Sari 9
Kara Sandler 4
Charlie Adam 5

C 代码看起来像这样

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
char f[500];
char set;
char line[100];
FILE *filename;

printf("Name of file?: ");
scanf("%s", f);
filename = fopen(f, "r");

if((filename == NULL)){
printf("error!\n");
return;
}
else (
printf("\n")
);

while ( fgets (line , sizeof line, filename) != NULL )
{
fputs (line, stdout );
}
}

那么我怎样才能为每一行输入一个数字,

名字、姓氏和年级?

最佳答案

你可以这样做:

i=1;
while ( fgets (line , sizeof line, filename) != NULL )
{
printf("%3d)",i);
fputs (line, stdout );
i++;
}

实际上,如果您关心输出格式,您应该使用 printf 函数。

printf("%-15s  %-15s  %-15s\n","F.Name","L.Name", "Grade");
printf("%*s %*s %*s",5,".",5,".",5,".");

将这段代码放在wile循环之前

关于c - 编程 C - 行自动编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com