C语言程序用指针来做

编写一函数,找到某一字符串内最后出现的小写的’y’字符,然后用大写的‘Y’代替。(指针法)

int main()
{
    char str[100];
    char *p = str;
    scanf("%s",str);
    int i;
    for(i=0;*(p+i)!=0;i++); //计算字符串str长度
    for(;i>=0;i--)
    {
        if(*(p+i) == 'y')
        {
            *(p+i) = 'Y';
            break;   
        }
    }
    printf("%s",p);

    return 0;
}

 

一开始让指针指向末尾,然后循环不断改变指针向前一个字符,第一次出现y就是需要的位置