好吧,假设我有一个序列“abcdefg”,我有
char* s = strdup("abcdefg");
char* p;
char* q;
p = strchr(s, 'c');// -> cdefg
q = strchr(p, 'd');// -> defg
我想显示 s - p
基本上是 abcdefg - cdefg = ab,我可以使用指针算法来实现吗?
最佳答案
你可以这样做:
printf("%.*s", (int)(p - s), s);
这会打印出 s
最大长度为 p - s
这是 s
中的字符数至 p
.
关于c - 显示指针减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53921846/