指针类型的望指导指导

有一个长度不大于40的字符串,已知其中共包含两个字符“A’, 求处于两个字符‘A' 中间的字符个数,及这些字符。

算法分析:

①定义字符数组a[40], b[40], 计数器n=0;

②接收字符数组 a;

定位第一个字符‘A’ 的位置;

④从‘A’的后一个字符开始为字符数组b赋值,同时计数器加一,直到遇到第二个字符出'·A“⑤修正字符数组b;

⑥输出字符数组 b和计数器n

求指导。

#include <stdio.h>

int main()
{
    char a[40], b[40];
    int n = 0;
    scanf("%s", a);
    char *p = a;
    char *q = b;
    while (*p++ != 'A');
    do {
        *q++ = *p++;
        n++;
    } while (*p != 'A');
    *q = '\0';
    printf("%s\n%d\n", b, n);
    return 0;
}