#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[]) {
FILE* file = fopen("questions-words.txt", "r");
char line[256];
while (fgets(line, sizeof(line), file) != NULL) {
if (line[0]==":") {
continue;
}
printf("%s", line);
}
fclose(file);
return 0;
}
您好我尝试打印文件的行并跳转以&#34;开头的那些:&#34;但似乎没有用。 此外,我无法打印行[0]它会发出警告,因为&#34;行是int&#34;
答案 0 :(得分:3)
而不是这个 -
if (line[0]==":"){
使用此 -
if (line[0]==':'){ // note the single quotes
注意 - ';'
的类型为int
(正如Cool Guy所指出的),不像":"
这是一个字符串文字。
答案 1 :(得分:0)
perimeter = polygon.exterior.coords
new_coords = []
first_vertex = nearest_pt # as found in the question above
two_tours = itertools.chain(perimeter, perimeter)
for v in two_tours:
if shapely.geometry.Point(v) == first_vertex:
new_coords.append(v)
while len(new_coords) < len(perimeter):
new_coords.append(two_tours.next())
break
polygon = shapely.geometry.Polygon(new_coords)
@ameyCu的答案更好但是因为我知道每行有4个单词我也找到了这个解决方案(以防万一对某些人有帮助)