有一个长度不大于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;
}