c - 无法获取字符串的第 n 个字符

标签 c string pointers indexing types

在我的程序中,我制作了一个 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/

相关文章:

c++ - 指向函数中结构元素字段数组的指针

c - 为什么此 printf 显示多个数组元素?

c++ - C包括守卫

c - 将 NULL 分配给 c 字符串的中间

c++ - 共享内存中进程间的屏障实现

java - Java中如何将句子存储在临时数组中?

java - 保持 html、css、javascript 或任何 <between-these-brackets> 不变,其余部分转换为 ASCII 字符

C:不同的指针类型转换

复制链表 - 使程序崩溃

c - 连续子序列数