【发布时间】:2020-03-23 09:37:48
【问题描述】:
我来自 Fortran 社区,请原谅我提出这么简单的问题。
我有以下:
char temp_line[250];
char *line;
// read in a file and get first line
line = fgets(temp_line, 250, fp) ;
// Now I want to iterate through each character in line
// my line in reality reads: "H AR "
// So I want to get from the loop my first increment will be H, then empty string, then "A" then "R" etc.
// I am doing following
for (int j =0; line[j] != '\0';j++) printf("%i : %s",j, &line[j])
// the results is:
// 0 : H AR
// 1 : AR
// 2 : AR
// 3 : R
似乎是在逆向发展。有人可以向新的 C 开发人员解释为什么会发生这种情况,以及如何实现我的目标吗?
【问题讨论】:
-
这能回答你的问题吗? How to iterate over a string in C?
-
不,我已经看过了。不过谢谢
-
另外
for应该被)关闭而不是}。