c - 如何查找文本文件中一行的长度?

标签 c stdio

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

文本文件示例:

Name Surname1
789456133
Name Surname2
135486661
Name Surname3
984651333

现在我的输出如下所示:

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

使用 printf("%s, %s", 姓名, 号码);

我需要这样的:

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

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

我们也无法使用 fscanf。

请有人帮忙。谢谢。

最佳答案

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

关于c - 如何查找文本文件中一行的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58811134/

相关文章:

c++ - 标称情况优先与正 boolean 表达式

c++ - 将 float 序列化为 32 位整数的可移植方法

c - 将 JSON 库与我的 AVR 微 Controller 代码集成时遇到困难

c - 数组中内存的重新分配

java - 我的代码不会返回任何内容!输出只是空白

c - 如果一个 C 函数被调用两次,它会创建一个在函数中声明的变量两次吗?

c libcurl CURLOPT_POSTFIELDS 奇怪的错误

arrays - 动态加倍数组

node.js - 是否可以推送文本来提示输入?

c - 为什么 scanf(%s) 中的 char 参数即使乱序也无法在 %c 中显示?