在我的程序中,我制作了一个 char line[MAXLINE]
然后将其用于:
fgets(line, sizeof line, f);
然后我可以打印这一行
printf("%s\n",line);
但是,尝试类似的东西
printf("%s\n",line[10]);
警告我 line[10]
是 int
类型,类似于
printf("%s\n",line + 10);
从字符 10 开始打印。
我怎样才能得到这个字符串的第 n 个字符?
最佳答案
你可以这样获取第 n 个字符:
char ch = line[10];
但是你不能把它打印成一个字符串,因为它不是一个字符串。将其打印为字符:
printf("%c\n", line[10]);
关于c - 无法获取字符串的第 n 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32632514/