首页 > 解决方案 > 如何在文本文件中查找行的长度?

问题描述

我是编程的初学者,我不知道如何在 C 语言的文本文件中找到行的长度。我有一个文本文件,其中有名称和数字,每个名称和数字都在不同的行上,当我需要在输出中打印它时,我需要在同一行上有名称和数字。但在文本文件中它必须不同。请问我该怎么做?

文本文件示例:

Name Surname1
789456133
Name Surname2
135486661
Name Surname3
984651333

现在我的输出如下所示:

Name Surname1
, 789456133
Name Surname2
, 135486661
Name Surname3
, 984651333

使用printf("%s, %s", name, number)

我需要这样的:

Name Surname1, 789456133 
Name Surname2, 135486661
Name Surname3, 984651333

我知道,我需要以某种方式计算名称行的长度 + 没有 /n 的数字行的长度

我们也不能使用 fscanf。

有人请帮忙。谢谢你。

标签: cstdio

解决方案


enter code here

#include <stdio.h>

#include <string.h>

int main() {
char line[1000];
int i;

printf("Enter the line: ");
scanf("%s", line);

for (i = 0; line[i] != '\0'; ++i);

printf("Length of line is %d", i);

return 0;

}

输出:输入行:hii hello

线长为 9


推荐阅读