C语言如何实现以下目的

You will pay $687.71 every month for 15 years to payoff the debt
用一指针指向字符串的开始位置,再用 strchr函数数将另一个指针变量指向‘$“字符的
位置,用指针变量运算计算出在第几个字符,用printf 显示这数字


#include <stdio.h>
#include <string.h>

int main()
{ 
    char ori_str[] = "You will pay $687.71 every month for 15 years to payoff the debt";
    char *str1 = NULL;
    char *str2 = NULL;
    
    str1 = ori_str;
    str2 = strchr(str1, '$');
    printf("%d\n",(int)(str2 - str1));
    
    return 0;
}

用指向$字符的指针减去开始位置的指针得到的值就是第几个字符,然后%d输出这个值即可